Pular para o conteúdo
Home » Blog » Métodos para listas em Python (List Python Methods)

Métodos para listas em Python (List Python Methods)

Antes de tudo, é bom falar que você vai aprender sobre alguns métodos para listas em Python. São ações feitas em listas que vão te ajudar a dominar mais o Python e poder fazer mais com esta linguagem.

Os métodos que falaremos neste artigo são:

  • Sort (list python sort);
  • Reverse (list python reverse);
  • Count (count list python);
  • Index (list python index);
  • Copy (list python copy).

Se você quer saber sobre os métodos de lista para inserir dados numa lista veja aqui: Como inserir itens numa lista Python.

Por outro lado, se quer saber sobre os métodos para remover itens de listas no Python o artigo completo é: Como remover itens de uma lista Python.

Aqui falaremos de mais alguns métodos para listas em Python complementando os métodos falados nos posts citados logo acima. Estes métodos (sort, reverse, count, index e copy) são interessantes e tem sua importância conforme a sua necessidade. Ah, da mesma forma, não deixe de olhar nosso Guia Completo para trabalhar com listas em Python também.

metodos para listas em Python

Método Sort para listas Python (list python sort)

O método list sort() do Python pode ser usada para ordenar uma lista (list python ordered) em ordem crescente, tanto quanto decrescente. Ou até mesmo numa ordem definida pelo usuário. Este é o primeiro dos métodos para listas Python que falamos neste post.

Dentro dos parênteses do sort list python você pode colocar alguns argumentos. Acompanhe a sintaxe do método em seguida.

Sintaxe: list_name.sort(reverse=True ou False, key=umafuncao)

Parâmetros:

reverse: (Opcional), reverse=True classificará então, a lista de forma decrescente. O padrão é reverse=False.

key: (Opcional). Especifica os critérios de classificação. Assim é possível personalizar o sort.

Vamos entender melhor com alguns exemplos em seguida.

Ordenando uma lista de números em ordem crescente

Entrada

numeros = [3, 1, 6, 5, 2, 4]
numeros.sort()
print(numeros)

Saída

[1, 2, 3, 4, 5, 6]

Classificando uma lista de palavras em ordem alfabética crescente

Entrada

compras = ['feijão', 'sabão em pó', 'macarrão', 'detergente', 'arroz', 'tomate', 'cebola']
compras.sort()
print(compras)

Saída

['arroz', 'cebola', 'detergente', 'feijão', 'macarrão', 'sabão em pó', 'tomate']

Classificando uma lista em ordem decrescente (reverse sort python)

Entrada

numeros = [7, 8, 6, 5, 3, 4]
numeros.sort(reverse=True)
print(numeros)

Saída

[8, 7, 6, 5, 4, 3]

Ordenando por uma chave personalizada

Entrada

def sortlista(i):
  return i['ano']

carros = [
    {'marca': 'Ford', 'modelo': 'Escort', 'ano': 1989},
    {'marca': 'VW', 'modelo': 'Gol', 'ano': 1992},
    {'marca': 'Fiat', 'modelo': '147', 'ano': 1978},
    {'marca': 'VW', 'modelo': 'Fusca', 'ano': 1971},
    {'marca': 'Ford', 'modelo': 'Corcel II', 'ano': 1977}
]

carros.sort(key=sortlista)
print(carros)

Saída

[{'marca': 'VW', 'modelo': 'Fusca', 'ano': 1971},
 {'marca': 'Ford', 'modelo': 'Corcel II', 'ano': 1977},
 {'marca': 'Fiat', 'modelo': '147', 'ano': 1978},
 {'marca': 'Ford', 'modelo': 'Escort', 'ano': 1989},
 {'marca': 'VW', 'modelo': 'Gol', 'ano': 1992}]

O exemplo acima ensina bem como usar o parâmetro key dentro do sort list python. Conforme este uso vemos que é possível fazer a ordem da melhor forma para cada caso (key sort).

Reverse list Python (mudando a ordem de lista diretamente)

É possível mudar a ordem da lista no Python sem usar o sort e fazer isso diretamente com o método reverse(). É mais um dos métodos para listas em Python que tratamos aqui.

Mas o método list python reverse é diferente do sort. Enquanto o sort classifica em ordem crescente ou decrescente o reverve coloca a ordem da lista ao contrário do que está agora.

Ou seja, o reverse não classifica e sim reverte, trocando a ordem de trás para frente.

Entenda melhor nos exemplos em seguida.

Entrada

lista1 = [8, 5, 5, 4, 7, 6, 6]
lista2 = ['sapo', 'coelho', 'raposa', 'lagarto', 'urso']

lista1.reverse()
lista2.reverse()

print(lista1)
print(lista2)

Saída

[6, 6, 7, 4, 5, 5, 8]
['urso', 'lagarto', 'raposa', 'coelho', 'sapo']

O método reverse não importa a ordem alfabética ou numérica e sim a ordem na lista. Ele, então, reverte a ordem da lista.

Método Count (count list Python)

Este é um dos métodos para listas em Python que retorna quantas vezes um mesmo elemento aparece numa lista, ou seja, ele conta a quantidade de ocorrências de um item da lista Python.

Entenda melhor com o exemplo em seguida.

Entrada

letras = ['a', 'b', 'a', 'c', 'a', 'b', 'a', 'c', 'a', 'c', 'b', 'b', 'a', 'c', 'b']
letras.count('b')

Saída

5

Agora se você quer saber quantos elementos tem na lista o método count() não resolve. Assim, para saber a quantidade de itens de uma lista é melhor usar a função len() do Python (list python length).

Com a função len() do Python que você conta quantos itens tem na lista, ou seja, qual o tamanho da sua lista (list python size).

Veja exemplo em seguida.

Entrada

len(letras)

Saída

15

Então para total de itens da lista é a função len() (Python len). Ao passo que, para saber quantas vezes um item repete na lista é o método count() (list Python count).

Método Index para listas em Python (list Python index)

Este é mais um dos métodos para listas em Python que ensinamos usar aqui.

O método index() é uma função de listas em Python, que procura um determinado elemento e retorna o índice da primeira ocorrência. Ele traz o número do índice do item buscado.

Para entender melhor veja o exemplo abaixo.

Entrada

compras = ['feijão', 'sabão em pó', 'macarrão', 'detergente', 'arroz', 'tomate', 'cebola']
compras.index('detergente')

Saída

3

Caso necessite identificar qual o índice está um elemento o método index (list python index) é o que deve ser usado.

Método Copy (list Python copy)

Por este método você copia uma lista integramente.

O método copy() é uma forma de você copiar uma lista e usar esta cópia para fazer testes, assim não modifica a lista original. Assim, esse é mais um dos métodos para listas em Python que você aprende aqui.

Às vezes, há a necessidade de reutilizar um objeto, portanto, o método list python copy é bem útil.

Entenda melhor em seguida com os exemplos.

Entrada

lista1 = [2, 2, 6, 1, 5, 8, 1]
lista2 = lista1.copy()

print(lista1)
print(lista2)

Saída

[2, 2, 6, 1, 5, 8, 1]
[2, 2, 6, 1, 5, 8, 1]

Veja que a “lista2” é cópia da “lista1”.

Entrada

lista2.reverse()
print(lista1)
print(lista2)

Saída

[2, 2, 6, 1, 5, 8, 1]
[1, 8, 5, 1, 6, 2, 2]

Agora, por fim, modificamos a “lista2”, mas a “lista1” permanece sem alterações.

O que você aprendeu sobre métodos para listas em Python?

Tratamos então vários métodos para trabalhar com listas em Python, falamos do método sort (list python sort), do método reverse (list python reverse), do método count (count list python), do método index (list python index) e finalmente do método copy (list python copy).

Espero ter ajudado você a entender mais sobre listas no Python. Cada coisa que aprendemos nos torna melhores.

Se tiver dúvidas deixe nos comentários abaixo. Qualquer sugestão ou se deixamos de falar de algum dos métodos para listas em Python nos avise também. Até a próxima.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *