Lista de contatos

Published by Helen Yu in

Escreva uma função de ordenação que receba uma lista de nomes e os ordene pelo sobrenome, em ordem alfabética (ASC) ou em ordem alfabética inversa (DESC).

Exemplos

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) > Euler (EU) > Erdos (ER)

sort_contacts([], "DESC") ➞ []

sort_contacts(None, "DESC") ➞ []

Observações

  • Uma lista com um único nome deve ser retornada sem alterações.
  • Uma lista vazia ou uma entrada de None deve retornar uma lista vazia.