← К задачам
Тяжело · +5МассивыСортировка

Список контактов

Напишите функцию, которая принимает список имен и сортирует их по фамилии.

Если передан аргумент 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):
	
Для запуска тестов необходима авторизация.
Поддержать проект