При сортировке списка в Python список обычно сортируется по месту, что означает, что сам список изменяется и новый список не возвращается. Таким образом, метод sort()не возвращает никакого значения и возвращает None.
Вот несколько способов сортировки списка в Python, а также примеры кода:
-
Использование метода
sort():my_list = [4, 2, 1, 3] my_list.sort() print(my_list) # Output: [1, 2, 3, 4] -
Использование функции
sorted():my_list = [4, 2, 1, 3] sorted_list = sorted(my_list) print(sorted_list) # Output: [1, 2, 3, 4] -
Использование метода
sort()с пользовательским ключом:my_list = ["apple", "banana", "cherry", "date"] my_list.sort(key=len) print(my_list) # Output: ['date', 'apple', 'banana', 'cherry'] -
Использование функции
sorted()с настраиваемым ключом:my_list = ["apple", "banana", "cherry", "date"] sorted_list = sorted(my_list, key=len) print(sorted_list) # Output: ['date', 'apple', 'banana', 'cherry'] -
Использование метода
sort()с собственной функцией сравнения:def custom_sort(a, b): return a % 10 - b % 10 my_list = [23, 12, 45, 9] my_list.sort(cmp=custom_sort) print(my_list) # Output: [45, 23, 12, 9] -
Использование функции
sorted()с настраиваемой функцией сравнения:def custom_sort(a, b): return a % 10 - b % 10 my_list = [23, 12, 45, 9] sorted_list = sorted(my_list, cmp=custom_sort) print(sorted_list) # Output: [45, 23, 12, 9]