Войти
или
Зарегистрироваться
Маркетплейс
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Онлайн Компилятор
Компилятор Python (lite)
Редактор HTML Code
Статья Автор:
Корельская Елена Юрьевна
Теория
В Python можно осуществлять сортировку данных по нескольким критериям, используя необязательный параметр key в функциях sorted() и методе sort(). Для реализации сортировки по нескольким критериям удобно применять лямбда-функции – это безымянные (анонимные) функции, которые создаются «на лету», без объявления с помощью служебного слова
def
.
Синтаксис использования параметра
key:
Метод
sort()
list.sort(reverse=True/False, key=lambda
аргументы
:
выражение
)
Функция
sorted()
list1 = sorted(list, reverse=True/False, key=
lambda
аргументы
:
выражение
),
где
list
– имя сортируемого списка,
list
1
– имя нового списка;
reverse
– параметр, отвечающий за порядок сортировки;
key
– параметр, отвечающий за критерии сортировки
Параметры
reverse
и
key
можно комбинировать для изменения порядка сортировки.
Рассмотрим несколько примеров сортировки с использованием параметра
key
с одним параметром сортировки
:
Сортировка массива чисел по возрастанию по последней цифре
a = [23, 15, 9, 61, 50, 22] a.sort(key=lambda x: x % 10) print(*a)
×
a = [23, 15, 9, 61, 50, 22] a1 = sorted(a, key=lambda x: x % 10) print(*a1)
×
2.
Сортировка массива чисел по убыванию по последней цифре
a = [23, 15, 9, 61, 50, 22] a.sort(reverse=True, key=lambda x: x % 10) print(*a)
×
a = [23, 15, 9, 61, 50, 22] a1 = sorted(a, reverse=True, key=lambda x: x % 10) print(*a1)
×
3.
Сортировка массива строк по возрастанию длины
a = ['тигр','лошадь','вол','кенгуру','жираф'] a.sort(key=lambda x: len(x)) print(*a)
×
a = ['тигр','лошадь','вол','кенгуру','жираф'] a1 = sorted(a, key=lambda x: len(x)) print(*a1)
×
4.
Сортировка массива строк по убыванию длины
a = ['тигр','лошадь','вол','кенгуру','жираф'] a.sort(reverse=True, key=lambda x: len(x)) print(*a)
×
a = ['тигр','лошадь','вол','кенгуру','жираф'] a1 = sorted(a, reverse=True, key=lambda x: len(x)) print(*a1)
×
Печать