Função do filtro Python

Função do filtro Python

O filtro é uma função python embutida. Ele filtra a sequência especificada ou iterável através de uma função que verifica cada item ou elemento no iterável a ser verdadeiro ou falso. Para simplificar, a função do filtro filtra o iterável através de uma função. A função dada teste cada item da sequência ou iterável e retorna o verdadeiro se o item atendeu aos critérios fornecidos. Como resultado, a função filtro () constrói um novo iterador. Os mais usados ​​iterable são listas, tuplas e dicionários. Este artigo descreve brevemente a função filter () com a ajuda de exemplos.

Sintaxe da função filter ()

Vamos discutir a sintaxe da função filter () primeiro. A sintaxe da função filter () é a seguinte:

filé (função, iterável ou sequência)

A função do filtro leva dois parâmetros como argumento, eu.e., função e um iterável. A função verifica todos os elementos ou item do iterável, seja verdadeiro ou não, de acordo com os critérios determinados. O segundo argumento é iterável ou sequência a ser filtrada. A função avalia cada item do iterável nos critérios fornecidos. Finalmente, a função filtro () retorna o iterador filtrado.

Vamos ver os exemplos da função filtro () e implementá -lo em nosso script python. Estamos usando um editor Spyder3 para criar e executar os scripts Python.

Exemplo 1: filtre a lista de números

Vamos criar a lista de números e filtrá -lo. No exemplo dado, o list_func () avalia todos os itens de lista em uma determinada condição. Se o item da lista for maior que 5, a função retorna true e adicionar o item ao filtro.

#Criando uma lista de número
my_list = [1,2,3,4,5,6,10,20,35,8,4,50,60]
#creating uma função
DEF LIST_FUNC (LISTOBJ):
# Uma declaração condicional para verificar o número
if (listObj> 5):
retornar verdadeiro
outro:
retorna falso
#Usando a função de filtro para filtrar o iterável através do list_func
números = filtro (list_func, my_list)
#printing o novo iterador
para eu em números:
impressão (i)

Saída
A saída exibe o iterador filtrado. O iterador filtrado é construído por todos os itens maiores que 5.

Exemplo 2: filtre a lista de caracteres

Vamos criar a lista de caracteres e aplicar a função de filtro.

#Criando uma lista de número
my_list = ['a', 'b', 'c', 'l', 'd', 'i', 'k', 'n', 'o', 'u', 'x']
#creating uma função
DEF LIST_FUNC (LISTOBJ):
word_list = ['l', 'i', 'n', 'u', 'x']
# Uma declaração condicional para verificar o personagem
if (listObj em word_list):
retornar verdadeiro
outro:
retorna falso
#Usando a função de filtro para filtrar o iterável através do list_func
palavras = filtro (list_func, my_list)
#printing o novo iterador
para eu em palavras:
impressão (i)

Saída

Exemplos 3: filtre o número par

Vamos filtrar os números pares da lista fornecida de números usando a função de filtro.

#Criando uma lista de número
my_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
#creating uma função
DEF LIST_FUNC (LISTOBJ):
# Uma declaração condicional para verificar o número par
if (listObj%2 == 0):
retornar verdadeiro
outro:
retorna falso
#Usando a função de filtro para filtrar o iterável através do list_func
Even_numbers = filtro (list_func, my_list)
#printing o novo iterador
Para eu em Even_numbers:
impressão (i)

Saída

Exemplos 4: filtre o ano bissexto

Vamos filtrar os anos bissextos a partir da lista fornecida de anos usando a função de filtro.

#Criando uma lista de número
my_list = [2010.2012,2014.2016.2018.2020.2022.2024]
#creating uma função
DEF LIST_FUNC (LISTOBJ):
# Uma declaração condicional para verificar o ano bissexto
if (listObj%4 == 0):
retornar verdadeiro
outro:
retorna falso
#Usando a função de filtro para filtrar o iterável através do list_func
leap_year = filtro (list_func, my_list)
#printing o novo iterador
para eu em leap_year:
impressão (i)

Saída

A saída exibe os anos bissextos a partir da lista fornecida de anos.

Exemplos 5: Usando a função Lambda com filtro ()

A função de filtro é usada principalmente com a função lambda. Vamos passar a função lambda como um argumento para filtrar () função.

#Criar uma lista de números com números pares
my_list = [2010.2012,2014.2016.2018.2020.2022.2024]
#Declaring uma variável pare_number usando a função lambda
Even_Number = filtro (lambda listObj: listObj%2 == 0, my_list)
print ("A lista de números pares")
Para eu em Even_number:
impressão (i)
leap_year = filtro (lambda listObj: listobj%4 == 0, my_list)
Imprimir ("A lista de anos bissextos")
Para x em leap_year:
impressão (x)

Saída

Conclusão

O filtro () é uma função interna python que é usada para filtrar o iterável em uma determinada função. Este artigo explica a função filter () com exemplos.