Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Sorted não ser um método de list

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?

2 respostas
solução!

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!