Что вернёт sorted(['слон', 'як', 'кот'], key=len)?
AСписок
['кот', 'слон', 'як'] — сортировка по алфавиту без учёта keyBСписок
['як', 'кот', 'слон'] — сортировка по убыванию длины строкCСписок
['слон', 'кот', 'як'] — сортировка по последнему символу строкиDСписок
['як', 'кот', 'слон'] — сортировка по возрастанию длиныПравильный ответ. Параметр
key в sorted() задаёт функцию, по результату которой происходит сортировка.Разбор
При вызове sorted() с key=len элементы сортируются по значению len() каждого элемента. Длины: 'слон' — 4, 'як' — 2, 'кот' — 3. По возрастанию длины получаем: 'як' (2), 'кот' (3), 'слон' (4). Без параметра key сортировка была бы лексикографической (по алфавиту).
Проверь себя · 1/3разбор после ответа
Что вернёт
sorted(['слон', 'як', 'кот'], key=len)?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение `result` после выполнения `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →