Porque o sorted() não é um método da classe list? Ele é solto no Python? Na doc fala que ele é uma função Built-in, então seria de uma classe primitiva ou algo do tipo do Python?
Porque o sorted() não é um método da classe list? Ele é solto no Python? Na doc fala que ele é uma função Built-in, então seria de uma classe primitiva ou algo do tipo do Python?
Oi João,
A função sorted está sempre disponível no Python. Python é uma linguagem multiparadigma, ou seja, além da orientação a objetos também tem elementos procedurais.
A grande diferença da função sorted para o método sort é que a primeira retorna uma nova lista ordenada, enquanto a segunda ordena o objeto. Veja:
>>> a
[3, 4, 1]
>>> sorted(a)
[1, 3, 4]
>>> a
[3, 4, 1]
e
>>> a
[3, 4, 1]
>>> a.sort()
>>> a
[1, 3, 4]
Gabriel foi killer na resposta dele. Sem nada a acrescentar!