109 of 151 menu

Função filter

A função filter filtra elementos de um objeto iterável, mantendo apenas os que atendem a uma determinada condição. No primeiro parâmetro, é especificada a função de callback, pela qual o objeto será filtrado. No segundo parâmetro - o próprio objeto a ser filtrado.

No objeto permanecem apenas os elementos para os quais o callback retorna True.

Como resultado, a função retorna um objeto iterável especial. Ele pode ser convertido em uma lista usando a função list.

Sintaxe

filter(função, objeto para filtrar)

Exemplo

Vamos usar a filtragem de uma lista original para obter uma lista consistindo apenas de elementos pares:

lst = [2, 3, 6, 8, 15] res = filter(lambda x: x % 2 == 0, lst) print(list(res))

Resultado da execução do código:

[2, 6, 8]

Exemplo

Agora vamos filtrar apenas os elementos ímpares:

lst = [2, 3, 6, 8, 15] res = filter(lambda x: x % 2 != 0, lst) print(list(res))

Resultado da execução do código:

[3, 15]

Veja também

  • método sort,
    que classifica os elementos de uma lista
  • função sorted,
    que retorna uma lista classificada de objetos iteráveis
  • função map,
    que itera sobre objetos iteráveis
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar