Статья Автор: Корельская Елена Юрьевна

Теория

В Python можно осуществлять сортировку данных по нескольким критериям, используя необязательный параметр key в функциях sorted() и методе sort(). Для реализации сортировки по нескольким критериям удобно применять лямбда-функции – это безымянные (анонимные) функции, которые создаются «на лету», без объявления с помощью служебного слова def.
Синтаксис использования параметра key:
  • Метод sort()
list.sort(reverse=True/False, key=lambda аргументы: выражение)
 
  • Функция sorted()
list1 = sorted(list, reverse=True/False, key= lambda аргументы: выражение), где
list – имя сортируемого списка, list1 – имя нового списка;
reverse – параметр, отвечающий за порядок сортировки;
key – параметр, отвечающий за критерии сортировки
Параметры reverse и key можно комбинировать для изменения порядка сортировки.

Рассмотрим несколько примеров сортировки с использованием параметра key с одним параметром сортировки:
  1. Сортировка массива чисел по возрастанию по последней цифре



2. Сортировка массива чисел по убыванию по последней цифре



3. Сортировка массива строк по возрастанию длины



4. Сортировка массива строк по убыванию длины


Печать