Inteiro n-ésimo menor

Dada uma lista não ordenada, crie uma função que retorne o inteiro n-ésimo menor (o menor inteiro é o primeiro menor, o segundo menor inteiro é o segundo menor, etc.).

Exemplos

nth_smallest([1, 3, 5, 7], 1) ➞ 1

nth_smallest([1, 3, 5, 7], 3) ➞ 5

nth_smallest([1, 3, 5, 7], 5) ➞ None

nth_smallest([7, 3, 5, 1], 2) ➞ 3

Observações

  • n sempre será >= 1.
  • Cada número da lista será distinto (haverá uma ordenação clara).
  • Dado um parâmetro fora dos limites (por exemplo, se uma lista tiver tamanho k) e for solicitado o m > k-ésimo menor inteiro, retorne None.