Функция sorted()
принимает аргумент key
, который определяет по какому правилу сортировать элементы.
В данном случае используется лямбда-функция:
key=lambda x: len(x["name"])
Она для каждого словаря x
из списка:
- Берет значение по ключу
"name"
(т.е. имя пользователя).
- Вычисляет длину этого имени с помощью
len()
.
Сортировка происходит по возрастанию длины имени:
- Сначала идут имена с меньшим количеством символов.
- Затем — с большим.
🔥 2. Сортировка по нескольким полям
Например, сортируем студентов сначала по оценке (по убыванию), а если оценки равны — по имени (по алфавиту):