При помощи Python опишите функцию bubble(list1), которая на вход принимает некий список list1 произвольной длины, состоящий из элементов строкового типа, и возвращает этот список, отсортированный по длине его элементов (первом месте идут элементы с меньше длиной). Например, список вида [‘test’,’test1′, ‘Python’, ‘I’] должен быть отсортирован таким образом [‘I’, ‘test’, ‘test1’, ‘Python’].
python
def bubble(list1):
n = len(list1)
# Проходим по всем элементам списка
for i in range(n):
# Последние i элементов уже на своих местах
for j in range(0, n-i-1):
# Если предыдущий элемент больше следующего, меняем их местами
if len(list1[j]) > len(list1[j+1]):
list1[j], list1[j+1] = list1[j+1], list1[j]
return list1
Пример использования функции:
python
list1 = ['test', 'test1', 'Python', 'I']
sorted_list = bubble(list1)
print(sorted_list)
Результат:
python
['I', 'test', 'test1', 'Python']
В данном примере список ['test', 'test1', 'Python', 'I'] сортируется по длине его элементов. Сначала строка 'test' сравнивается с 'test1' и меняет их местами, затем 'test1' сравнивается с 'Python' и также меняет их местами, и, наконец, 'Python' сравнивается с 'I' и также меняет их местами. В результате получается отсортированный список ['I', 'test', 'test1', 'Python'].Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет