words = ["banana", "apple", "cherry"]
words.sort(key=len)
print(words)
words
по возрастанию длины.
В результате будет выведено:
['apple', 'banana', 'cherry']
Задача: Дан следующий код на Python:
words = ["banana", "apple", "cherry"]
words.sort(key=len)
print(words)
Описание кода:
words = ["banana", "apple", "cherry"]
: Создается список строк с названиями фруктов.words.sort(key=len)
: Этот метод сортирует список words
на месте (то есть, изменяет сам список words
). Аргумент key=len
указывает, что при сортировке нужно использовать длину строки в качестве критерия сравнения. Другими словами, строки будут отсортированы по возрастанию их длины.print(words)
: Выводит отсортированный список в консоль.Результат выполнения кода:
Код выведет следующий список:
['apple', 'banana', 'cherry']
Объяснение результата:
Строка "apple" имеет длину 5, "banana" имеет длину 6, а "cherry" имеет длину 6. Метод sort
сортирует элементы по возрастанию длины. Так как "apple" короче, чем "banana" и "cherry", он будет первым. "banana" и "cherry" имеют одинаковую длину, поэтому их порядок после сортировки не определен и может зависеть от реализации алгоритма сортировки в Python (обычно сохраняется исходный порядок, если элементы равны по критерию сортировки). В данном случае порядок между "banana" и "cherry" сохранился, поэтому "banana" идет перед "cherry".