lst = ["apple", "banana", "cherry"]
result = sorted(lst, key=lambda x: len(x))
print(result)
Данный код сортирует список строк lst
по длине строк.
Функция sorted()
используется для сортировки. Аргумент key=lambda x: len(x)
указывает, что для сравнения элементов при сортировке используется длина строки.
Результатом будет список ['apple', 'banana', 'cherry']
отсортированный по возрастанию длины строк. В данном примере исходный список уже отсортирован, поэтому вывод будет:
['apple', 'banana', 'cherry']
Задача: дан список строк lst = ["apple", "banana", "cherry"]
. Необходимо отсортировать этот список по длине строк и вывести результат.
Решение:
lst = ["apple", "banana", "cherry"]
result = sorted(lst, key=lambda x: len(x))
print(result)
Объяснение:
sorted(lst, key=lambda x: len(x))
- функция sorted()
используется для сортировки итерируемого объекта (в данном случае, списка lst
).key
- это функция, которая применяется к каждому элементу списка перед сравнением. В данном случае, key=lambda x: len(x)
указывает, что для каждого элемента x
(строки) будет вычисляться его длина (с помощью len(x)
), и сортировка будет производиться на основе этих длин.lambda x: len(x)
- это анонимная функция (лямбда-функция), которая принимает строку x
и возвращает ее длину. Она служит для определения критерия сортировки.Вывод:
['apple', 'banana', 'cherry']
То есть, список строк сортируется по возрастанию длины строк. "apple" (5 символов) идет первым, затем "banana" (6 символов), и последним "cherry" (6 символов). Так как строки "banana" и "cherry" имеют одинаковую длину, то они сохраняют свой первоначальный порядок.