Pular para o conteúdo principal

Tutorial e exemplos de funções e métodos de listas Python

Aprenda sobre as funções e métodos da lista Python. Siga agora os exemplos de código para list() e outras funções e métodos Python!
Atualizado 9 de set. de 2025  · 7 min lido

Em Python, você pode usar uma função de lista que cria uma coleção que pode ser manipulada para sua análise. Essa coleção de dados é chamada de objeto lista.

Embora todos os métodos sejam funções em Python, nem todas as funções são métodos. Tem uma diferença importante entre funções e métodos no Python. As funções aceitam objetos como entradas. Os métodos, por outro lado, agem sobre objetos.

Python tem as seguintes funções de lista:

  • sort(): Organiza a lista em ordem crescente.
  • tipo(lista): Ele mostra o tipo de classe de um objeto.
  • append(): Adiciona um único elemento a uma lista.
  • extend(): Adiciona vários elementos a uma lista.
  • índice(): Mostra a primeira vez que o valor especificado aparece.
  • máximo(lista): Ele devolve um item da lista com o valor máximo.
  • min(lista): Ele devolve um item da lista com o valor mínimo.
  • len(lista): Mostra o comprimento total da lista.
  • listar(seq): Transforma uma tupla em uma lista.
  • cmp(list1, list2): Ele compara os elementos das duas listas, lista1 e lista2.
  • filtro(função, lista): filtra a lista usando a função Python. 
  • Funções e métodos de listas Python

Método de classificação de listas em Python

O método sort() é um método embutido do Python que, por padrão, ordena a lista em ordem crescente. Mas dá pra mudar a ordem de ascendente pra descendente, só precisa especificar os critérios de classificação.

Exemplo

Digamos que você queira ordenar o elemento em preços em ordem crescente. Você digitaria os preços seguidos de um ponto (.) e depois o nome do método, tipo, sort, incluindo os parênteses.

prices = [238.11, 237.81, 238.91]
prices.sort()
print(prices)

# [237.81, 238.11, 238.91]

Função tipo() da lista Python

Para a função type(), ela retorna o tipo de classe de um objeto.

Exemplo

Aqui vamos ver que tipo de fam e fam2 são:

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(fam)

# ['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]

Vamos ver qual é o tipo do objeto:

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(type(fam))

# <class 'list'>

Agora, vamos dar uma olhada no fam2.

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
print(fam2)

# [['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]

Vamos ver qual é o tipo do objeto:

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
print(type(fam2))

# <class 'list'>

Essas chamadas mostram que tanto fam quanto fam2 são, na verdade, listas.

Método append da lista Python

O método append() vai adicionar um certo conteúdo que você digitar no final dos elementos que você selecionar.

Exemplo

Neste exemplo, vamos estender a string adicionando “April” à lista com o método append(). Usar append() vai aumentar o tamanho da lista em 1.

months = ['January', 'February', 'March']
months.append('April')
print(months)

# ['January', 'February', 'March', 'April']

Método extend da lista Python

O método extend() aumenta o comprimento da lista pelo número de elementos que são fornecidos ao método, portanto, se você quiser adicionar vários elementos à lista, pode usar esse método.

Exemplo

x = [1, 2, 3]
x.extend([4, 5])
print(x)

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

Método de índice de lista Python

O método index() mostra a primeira vez que o valor especificado aparece.

Exemplo

No exemplo abaixo, vamos dar uma olhada no índice de fevereiro na lista de meses.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

print(months.index('February'))

# 1

Esse método ajuda a identificar que fevereiro está no índice 1. Agora podemos acessar o preço correspondente de fevereiro usando esse índice.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

print(prices[1])

# 237.81

Função max da lista Python

A função max() vai mostrar o maior valor entre os que você colocou.

Exemplo

Neste exemplo, vamos usar a função max() para encontrar o preço máximo na lista chamada price.

# Find the maximum price in the list price
prices = [159.54, 37.13, 71.17]
price_max = max(prices)
print(price_max)

# 159.54

Função min da lista Python

A função min() vai mostrar o menor valor entre os que você colocou.

Exemplo

Neste exemplo, você vai descobrir o mês com o menor índice de preços ao consumidor (IPC).

Para descobrir o mês com o menor índice de preços ao consumidor, primeiro você usa a função min() nos preços para ver o min_price. Depois, você pode usar o método index para achar a posição do índice do min_price. Usando essa localização indexada por meses, você pode identificar o mês com o menor índice de preços ao consumidor.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

# Identify min price
min_price = min(prices)

# Identify min price index
min_index = prices.index(min_price)

# Identify the month with min price
min_month = months[min_index]
print(min_month)

# February

Função len da lista Python

A função len() mostra quantos elementos tem numa lista. No exemplo abaixo, vamos analisar novamente os dados dos preços das ações usando números inteiros.

Exemplo

stock_price_1 = [50.23]
stock_price_2 = [75.14, 85.64, 11.28]

print('stock_price_1 length is', len(stock_price_1))
print('stock_price_2 length is', len(stock_price_2))

# stock_price_1 length is 1
# stock_price_2 length is 3

Função list() do Python

A função list() pega uma construção iterável e transforma-a em uma lista.

Syntax

list([iterable])

Exemplo

No exemplo abaixo, você vai trabalhar com dados de preços de ações. Vamos imprimir uma lista vazia, transformar uma tupla em uma lista e, por fim, imprimir uma lista como uma lista.

# empty list
print(list())

# tuple of stock prices
stocks = ('238.11', '237.81', '238.91')
print(list(stocks))

# list of stock prices
stocks_1 = ['238.11', '237.81', '238.91']
print(list(stocks_1))

# []
# ['238.11', '237.81', '238.91']
# ['238.11', '237.81', '238.91']

Função cmp do Python

Para a função cmp(), ela pega dois valores e compara um com o outro. Então, ele vai devolver um valor negativo, zero ou positivo, dependendo do que foi colocado.

Exemplo

No exemplo abaixo, temos dois preços de ações e vamos comparar os valores inteiros para ver qual é maior:

stock_price_1 = [50.23]
stock_price_2 = [75.14]

print(cmp(stock_price_1, stock_price_2))
print(cmp(stock_price_1, stock_price_1))
print(cmp(stock_price_2, stock_price_1))

# -1
# 0
# 1

Os resultados mostram que a lista stock_price_2 é maior do que a lista stock_price_1. Você pode usar a função cmp() em qualquer tipo de lista, como strings. Observe que, por padrão, se uma lista for mais longa que a outra, ela vai ser considerada maior.

Função de filtro de lista do Python

Para a função filter(), ela pega uma função e as listas e devolve um iterador de elementos filtrados. Você pode criar uma função de filtro Python ou usar uma função lambda para obter uma lista filtrada. 

Observação: você também pode usar loops, compreensão de listas e correspondência de padrões de strings para obter uma lista de filtros. 

Exemplo

Primeiro, vamos criar uma função de filtro que vai devolver valores booleanos. Vai ser composto por funções lógicas simples. No nosso caso, vamos filtrar os preços dos itens maiores que 350. item_price Então, vamos usar filter() para aplicar a função em uma list e obter um iterador de elementos filtrados. 

Para acessar os elementos filtrados, podemos extrair o valor usando um loop for ou converter um iterador nas listas.  

def filter_price(price):
    if (price > 350):
        return True
    else:
        return False
 
item_price = [230, 400, 450, 350, 370]

# applying filter function
filtered_price = filter(filter_price, item_price)

print(list(filtered_price))

# [400, 450, 370]

Você também pode transformar seu código em uma única linha usando a função lambda e pegar os elementos filtrados. 

item_price = [230, 400, 450, 350, 370]

# lambda function with filter()
filtered_price = filter(lambda a: a > 350, item_price)
print(list(filtered_price))

# [400, 450, 370]

Para saber mais sobre métodos e funções de lista, dá uma olhada nesse vídeo do nosso curso Introdução ao Python para Finanças.

Esse conteúdo foi tirado do curso Introdução ao Python para Finanças, da DataCamp, feito pela Adina Howe.

Perguntas frequentes sobre funções e métodos de listas Python

O que é uma lista em Python?

Uma das principais estruturas de dados integradas no Python é armazenar qualquer número de itens. As principais características das listas Python são que elas são iteráveis, ordenadas, indexadas, mutáveis e permitem valores duplicados.

Como fazer uma lista em Python?

Coloque uma sequência de itens entre colchetes e separe-os por vírgulas, por exemplo, [“bolo”, “sorvete”, “donut”]. Ou então, use a função embutida list() com colchetes duplos: list(('bolo', 'sorvete', 'donut')). Para criar uma lista vazia, use colchetes vazios ([]) ou a função list() sem passar nenhum argumento (list()). Normalmente, uma lista Python é atribuída a uma variável para uso posterior.

Pra que serve uma lista Python?

Quando precisamos manter juntos vários itens relacionados, colocados numa ordem definida, possivelmente de tipos de dados diferentes e/ou com duplicatas. Então, a gente quer poder mexer nesses itens, adicionar ou tirar itens e fazer as mesmas operações em vários valores de uma vez só.

Que tipos de objetos uma lista Python pode ter?

Qualquer tipo de objeto Python, tanto primitivo (inteiros, floats, strings, booleanos) quanto complexo (outras listas, tuplas, dicionários, etc.). Pode ter diferentes tipos de dados em uma lista Python, tipo [“bolo”, 1, 3,14, [0, 2]], o que deixa essa estrutura de dados bem flexível.

Uma lista Python é ordenada?

Sim. Os itens de uma lista Python têm uma ordem fixa, o que faz com que essa estrutura de dados também seja indexada. Cada item de uma lista Python tem um índice que corresponde à sua posição na lista, começando em 0 para o primeiro item. O último item de uma lista Python tem o índice N-1, onde N é o número de itens na lista.

Uma lista Python é mutável?

Sim. Os valores dos itens em uma lista Python podem ser modificados depois que a lista for criada, sem precisar reatribuir a lista a uma variável. Os itens também podem ser adicionados ou removidos, o que faz com que o tamanho da lista mude de forma dinâmica.

Uma lista Python permite valores duplicados?

Sim. Como essas estruturas de dados são ordenadas e indexadas, uma lista Python pode ter quantos itens repetidos quiser.

Qual é a diferença entre append() e extend() no Python?

Enquanto o método append() permite adicionar um único item no final de uma lista Python, o método extend() permite adicionar vários itens. No primeiro caso, o comprimento de uma lista aumenta em 1; no segundo, o comprimento aumenta pelo número de itens adicionados.

Tópicos

Sobre Python

Curso

Introdução ao Python

4 h
6.6M
Domine os fundamentos da análise de dados com Python em quatro horas e explore pacotes populares.
Ver detalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

Tutorial

Tutorial de funções Python

Um tutorial sobre funções em Python que aborda como escrever funções, como chamá-las e muito mais!
Karlijn Willems's photo

Karlijn Willems

Tutorial

Método index() da lista Python explicado com exemplos

Aprenda a usar a função index() do Python pra achar a posição dos elementos nas listas.
Sejal Jaiswal's photo

Sejal Jaiswal

Tutorial

Como dividir listas em Python: Exemplos básicos e métodos avançados

Aprenda a dividir listas Python com técnicas como slicing, compreensão de listas e itertools. Descubra quando usar cada método para um tratamento ideal dos dados.
Allan Ouko's photo

Allan Ouko

Tutorial

Tutorial sobre concatenação de strings em Python

Aprenda vários métodos para concatenar strings em Python, com exemplos para ilustrar cada técnica.
DataCamp Team's photo

DataCamp Team

Tutorial

Tutorial da função range() do Python

Aprenda sobre a função range() do Python e o que ela pode fazer com a ajuda de exemplos.
Aditya Sharma's photo

Aditya Sharma

Tutorial

Tutorial dos métodos .append() e .extend() do Python

Aprenda a usar os métodos .append() e .extend() para adicionar elementos a uma lista.
DataCamp Team's photo

DataCamp Team

Ver maisVer mais