SORT vs. SORTED em Python
- #Python
Fala Devs! Beleza? Pode me chamar de Jappa. Embora seja novo por aqui, quero compartilhar o que entendi desses dois métodos:
- .sort()
- .sorted()
Direto ao ponto a documentação Python diz:
As listas em Python possuem um método embutido list.sort() que modifica a lista em si. Há também a função embutida sorted() que constrói uma nova lista ordenada à partir de um iterável.
Ou seja, o .sort() modifica a lista que fizemos referência, já o .sorted() cria uma nova lista com a mesma função do método anterior. Vamos de exemplo:
numeros = [2, 3, 1, 5, 9, 8, 4, 6, 7, 0]
print(sorted(numeros)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numeros) # [2, 3, 1, 5, 9, 8, 4, 6, 7, 0]
Como deu para observar o sorted() cria uma nova lista reordenada. Também é possível aplicar alguns argumentos.
O objetivo da publicação era objetiva e simples. Para mais detalhes, consulte a documentação oficial: