Python3 función filter()
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]Otras extensiones