Python3 función filter()

Python3 内置函数Funciones integradas de Python3


Descripción

filter()La función se utiliza para filtrar secuencias, filtrando los elementos que no cumplen las condiciones, devuelve un objeto iterador. Si desea convertirlo en una lista, puede usarlist()para convertirlo.

La función recibe dos parámetros: el primero es una función, el segundo es una secuencia. Cada elemento de la secuencia se pasa a la función como argumento para ser evaluado, y luego devuelve True o False. Finalmente, los elementos que devuelven True se colocan en la nueva lista.

Sintaxis

A continuación se muestra la sintaxis del método filter():

filter(function, iterable)

Parámetros

  • function -- función de juicio.
  • iterable -- objeto iterable.

Valor de retorno

Devuelve un objeto iterador


Ejemplos

A continuación se muestran ejemplos del uso de la función filter:

Filtrar todos los números impares de la lista:

#!/usr/bin/python3 def is_odd(n): return n % 2 == 1 tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) newlist = list(tmplist) print(newlist)

Salida:

[1, 3, 5, 7, 9]

Filtrar los números del 1 al 100 cuya raíz cuadrada es un número entero:

#!/usr/bin/python3 import math def is_sqr(x): return math.sqrt(x) % 1 == 0 tmplist = filter(is_sqr, range(1, 101)) newlist = list(tmplist) print(newlist)

Salida:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Python3 内置函数Funciones integradas de Python3

Otras extensiones