Métodos das listas

Semelhante às strings, as listas também possuem muitos métodos utilitários. No entanto, enquanto os métodos das strings não modificam a string original e retornam uma nova, os métodos das listas fazem alterações na própria lista original.

Método

Descrição

Exemplos

Resultados

Alternativa

count(x)

Conta o número de ocorrências de x

l.count(0)

3

-

clear()

Esvazia a lista

l.clear()

-

l = []
del l[:]
l *= 0

copy()

Copia e retorna a lista

new = l.copy()

-

new = l[:]
new = list(l)
new = copy.copy(l)

index(x)

Encontra a primeira ocorrência de x (ValueError se não estiver na lista)

l.index(0)

5

-

insert(pos, x)

Insere x na posição pos

l.insert(1, 7)

[1, 7, 1]

l = l[:pos] + [x] + l[pos:]

remove(x)

Remove x da lista (ValueError se não estiver na lista)

l.remove(7)

[1, 1]

-

reverse()

Inverte a lista

l.reverse()

-

l = l[::-1]

sort()

Ordena a lista em ordem crescente

l.sort()

-

l = sorted(l)

Novamente, a maioria dos nomes são bastante intuitivos. No entanto, não é obrigatório memorizar todos. Uma pesquisa rápida no Google fornecerá os resultados necessários. Estes exemplos são para fins de demonstração, para mostrar o que é possível fazer com listas em Python.

Desafio

Dados n números, você deve ordená-los em ordem crescente e imprimir o resultado.

A primeira linha da entrada contém um único número n. As próximas n linhas contêm números inteiros, cada um em uma linha separada.

O programa deve imprimir todos os números em uma única linha em ordem crescente, separados por um espaço.

Entrada

Saída

5
1
4
3
0
-1

-1 0 1 3 4

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue