Сортування за ключем
Вам надано список словників, які представляють людей. Кожен словник містить ключі "name"
(ім’я) та "age"
(вік). Реалізуйте функцію sort_by_age
, яка повертає новий список, відсортований за значенням "age"
за зростанням.
Сигнатура функції:
def sort_by_age(people: list[dict]) -> list[dict]:
Приклади:
>>> sort_by_age([
... {"name": "Alice", "age": 30},
... {"name": "Bob", "age": 25},
... {"name": "Eve", "age": 35}
... ])
[{'name': 'Bob', 'age': 25}, {'name': 'Alice', 'age': 30}, {'name': 'Eve', 'age': 35}]
>>> sort_by_age([
... {"name": "Zara", "age": 18},
... {"name": "Liam", "age": 22},
... {"name": "Noah", "age": 20}
... ])
[{'name': 'Zara', 'age': 18}, {'name': 'Noah', 'age': 20}, {'name': 'Liam', 'age': 22}]
Підказки щодо реалізації
- Використайте вбудовану функцію
sorted(iterable, key)
. - Передайте аргумент
key
виглядіlambda
, який витягує значення"age"
із кожного словника. - Не змінюйте список на місці — повертайте новий список.