Сортировка списка в Python с примерами кода

При сортировке списка в Python список обычно сортируется по месту, что означает, что сам список изменяется и новый список не возвращается. Таким образом, метод sort()не возвращает никакого значения и возвращает None.

Вот несколько способов сортировки списка в Python, а также примеры кода:

  1. Использование метода sort():

    my_list = [4, 2, 1, 3]
    my_list.sort()
    print(my_list)  # Output: [1, 2, 3, 4]
  2. Использование функции sorted():

    my_list = [4, 2, 1, 3]
    sorted_list = sorted(my_list)
    print(sorted_list)  # Output: [1, 2, 3, 4]
  3. Использование метода sort()с пользовательским ключом:

    my_list = ["apple", "banana", "cherry", "date"]
    my_list.sort(key=len)
    print(my_list)  # Output: ['date', 'apple', 'banana', 'cherry']
  4. Использование функции sorted()с настраиваемым ключом:

    my_list = ["apple", "banana", "cherry", "date"]
    sorted_list = sorted(my_list, key=len)
    print(sorted_list)  # Output: ['date', 'apple', 'banana', 'cherry']
  5. Использование метода 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]
  6. Использование функции 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]