Как отсортировать список на языке Python: советы и примеры
Для сортировки списка в Python можно использовать функцию `sorted()` или метод списка `sort()`. Обе функции принимают необязательный аргумент `key`, который определяет функцию, используемую для сравнения элементов списка.
Пример с использованием `sorted()`:
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list)
print(sorted_list)
Результат: `[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]`
В этом примере мы передаем список `my_list` в функцию `sorted()`, которая возвращает отсортированный список и сохраняет его в переменную `sorted_list`. Затем мы выводим отсортированный список с помощью функции `print()`.
Пример с использованием метода `sort()`:
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list)
Результат: `[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]`
В этом примере мы вызываем метод `sort()` для списка `my_list`, который сортирует список на месте (то есть не возвращает отдельный отсортированный список) и выводим отсортированный список с помощью функции `print()`.
Если нужно отсортировать элементы списка по другому принципу, можно использовать аргумент `key`. Например, можно отсортировать список строк по длине:
my_list = ['apple', 'banana', 'pear', 'orange', 'kiwi']
sorted_list = sorted(my_list, key=len)
print(sorted_list)
Результат: `['pear', 'kiwi', 'apple', 'banana', 'orange']`
Здесь мы передаем функцию `len` в качестве значения параметра `key`, что означает, что элементы будут сравниваться по их длине. Функция `sorted()` вернет отсортированный список согласно этому принципу.