Uso de la función map () en python3

El código fuente de Python se explica de la siguiente manera:

mapa (func, * iterables) -> objeto de mapa

Cree un iterador que calcule la función utilizando argumentos de
cada uno de los iterables. Se detiene cuando se agota el iterable más corto.

En términos simples,
map () recibe una función f y un objeto iterable (entendido aquí como una lista), y al aplicar la función f a cada elemento de la lista a su vez, obtiene una nueva lista y la devuelve.

Por ejemplo, para la lista [1, 2, 3, 4, 5, 6, 7, 8, 9]

Si desea cuadrar cada elemento de la lista, puede usar la función map ():

Por lo tanto, solo necesitamos pasar la función f (x) = x * x, y luego podemos usar la función map () para completar este cálculo:

def f (x):
return x * x
print (list (map (f, [1, 2, 3, 4, 5, 6, 7, 8, 9])))
resultado de salida:

[1, 4, 9, 10, 25, 36, 49, 64, 81]

Usar con funciones anónimas:
datos = lista (rango (10))
imprimir (lista (mapa (lambda x: x * x, datos)))

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Nota: La función map () no cambia la lista original, pero devuelve una nueva lista.

Con la función map (), una lista se puede convertir en otra lista, y solo es necesario pasar la función de conversión.

Dado que los elementos contenidos en la lista pueden ser de cualquier tipo, map () no solo puede procesar listas que solo contienen valores numéricos, sino que de hecho puede procesar listas que contienen cualquier tipo, siempre que la función f pasada pueda manejar estos datos tipo.

La tarea
asume que el nombre en inglés ingresado por el usuario no está estandarizado y no sigue las reglas de la primera letra en mayúscula y las letras posteriores en minúscula. Utilice la función map () para convertir una lista (que contiene una cantidad de nombres irregulares en inglés) en una lista que contiene nombres en inglés estandarizados:

def f(s):
    return s[0:1].upper() + s[1:].lower()


list_ = ['lll', 'lKK', 'wXy']

a = map(f, list_)

imprimir (a)
imprimir (lista (a))
Copiar código
Resultado de la ejecución:

<objeto de mapa en 0x000001AD0A334908>
['Lll', 'Lkk', 'Wxy']

Supongo que te gusta

Origin blog.csdn.net/xiaohaigary/article/details/103653653
Recomendado
Clasificación