← К задачам
Список контактов
Напишите функцию, которая принимает список имен и сортирует их по фамилии.
Если передан аргумент ASC, функция должна сортировать список контактов в алфавитном порядке, если передан DESC — наоборот.
Примеры
sort_contacts([
"John Locke",
"Thomas Aquinas",
"David Hume",
"Rene Descartes"
], "ASC") ➞ [
"Thomas Aquinas",
"Rene Descartes",
"David Hume",
"John Locke"
]
# Aquinas (A) < Descartes (D) < Hume (H) < Locke (L)
sort_contacts([
"Paul Erdos",
"Leonhard Euler",
"Carl Gauss"
], "DESC") ➞ [
"Carl Gauss",
"Leonhard Euler",
"Paul Erdos"
]
# Gauss (G) > Erdos (ER) > Euler (EU)
sort_contacts([], "DESC") ➞ []
sort_contacts(null, "DESC") ➞ []
sort_contacts(undefined, "DESC") ➞ []
Примечание
- Если передан список с одним именем, вернуть нужно его же.
- Если передан пустой список или
None, нужно вернуть пустой список. - Обратите внимание, что в телефонной книге все контакты записаны на английском.
def sort_contacts(names, sort):
Для запуска тестов необходима авторизация.