Todas las Noticias en Películas, Avances de Películas y Reseñas.

Función de mapa de Python – Hackanons

En este blog, veremos qué es la función map() de Python. También aprenderemos sobre las funciones filter() y reduce() con la ayuda de varios ejemplos. Los ejemplos van desde la comprensión de listas hasta el mapeo de cadenas y otros elementos similares también.

La función Python map() aplica cualquier función en cada elemento del iterable y devuelve el objeto del mapa. El objeto de mapa de Python es un iterador, que se utiliza para iterar sobre todos los elementos. También podemos convertir objetos de mapa en objetos de secuencia como tuplaslistas, diccionarios, etc.

Mapa de Python ()

La función map() de Python aplica cualquier función en cada elemento del iterable y devuelve el objeto del mapa, es decir, la lista de resultados.

La sintaxis de la función map() es:

map(function, iterable, ...)

Los parámetros del mapa()

  • función – la función map() generalmente se usa para pasar todos los elementos del iterable a la función.
  • iterable – es el iterable el que debe mapearse

Sin embargo, se puede pasar más de un elemento iterable a map() .

El valor a devolver de la función map()

La función map() de Python aplica cualquier función en cada elemento del iterable y devuelve el objeto del mapa, es decir, la lista de resultados.

Los valores de map() generalmente se devuelven a list(), set() y otras funciones que el usuario considere necesarias.


Cómo funciona la función map()

def Square(a):
    return a*a


num = (4, 3, 2, 5)
result = map(lambda x: x*x, num)
print(result)

# converting map object to set
square = set(result)
print(square)

Producción

<map object at 0x7f722da129e8>
{16, 9, 4, 25}

Este programa anterior, cuadra todos los elementos de las tuplas. Esto es generalmente mediante el uso de funciones lambda() ya que la función map() requiere que se le pase una función. Por lo tanto, se le pasa la función lambda() sin nombre. Es bastante corto y fácil de comprender y usar, por lo que es útil.

Recomendado:  Cómo la IA está impactando el futuro del trabajo

Para saber acerca de la comprensión de listas, lea aquí …..

>>> numbers = [-4, 3, 0, -1, 5]

>>> abs_values = list(map(abs, numbers))
>>> abs_values
[4, 3, 0, 1, 5]

>>> list(map(float, numbers))
[-4.0, 3.0, 0.0, -1.0, 5.0]

>>> words = ["Good", "to", "see", "you"]

>>> list(map(len, words))
[4, 2, 3, 3]

Uso de la función lambda() con la función map()

num = (4, 3, 2, 5)
result = map(lambda x: x*x, num)
print(result)

# converting map object to set
square = set(result)
print(square)

Producción

<map 0x7fafc21ccb00>
{16, 9, 4, 25}

Usando los métodos de str()

Un enfoque general para manipular cadenas es usar los diversos métodos de la clase str. Cuando se trabaja con cadenas iterables para transformar cada cadena, se necesita usar map() junto con los muchos métodos de cadena.

>>> letters = ["shubham", "working", "with", "strings"]
>>> list(map(str.capitalize, letters))
['Shubham', 'Working', 'With', 'Strings']

>>> list(map(str.upper, letters))
['SHUBHAM', 'WORKING', 'WITH', 'STRINGS']

>>> list(map(str.lower, letters))
["shubham", "working", "with", "strings"]

>>> first = ["shubham..", "...working", "with....", "..strings.."]

>>> list(map(lambda s: s.strip("."), first))
["shubham", "working", "with", "strings"]

Pasar múltiples iteradores a map()

# map() with multiple iterable arguments
list_num = [4, 5, 6, 7]
tuple_num = (5, 6, 7, 8)

iterator = map(lambda x, y: x * y, list_num, tuple_num)
print(list(iterator))

Producción

[20, 30, 42, 56]
first = [12, 51, 36]
second =[52, 11, 67]

results = map(lambda a, b: a+b, first, second)
print(list(results))

Producción

[64, 62, 103]

La función filtro()

La función filter() es, por lo tanto, similar a la función map(). Además, se necesita un objeto y un iterable para crear una nueva lista.

Por lo tanto, las funciones filter() crean una nueva lista basada en el cumplimiento de ciertas condiciones.

filter(function, iterable(s))
name = ["Shubham", "Soumya", "Manish", "Ram", "Shyam"]
object = filter(lambda s: s[0] == "S", name)

print(list(object))

Producción :

['Shubham', 'Soumya', 'Shyam]

función reducir()

La función reduce(), por lo tanto, funciona de manera opuesta a las funciones map() y filter(). Devuelve un solo valor, en lugar de una lista.

Recomendado:  El smartphone plegable Huawei Mate Xs 2 está listo para lanzarse al mercado

La función reduce() no es una función integrada y generalmente se encuentra en el módulo functools.

La sintaxis es:

reduce(function, sequence[, initial])

RESUMIENDO

En este artículo, hemos discutido qué es la función map(). También vimos algunos ejemplos de las funciones reduce() y filter(). Hemos visto, pues, estos conceptos con la ayuda de un amplio número de ejemplos. Al igual que sus usos con listas de comprensión y la función lambda y muchos otros también. Por lo tanto, he hecho todo lo posible para aclararle este tema. Pero, por si acaso, aún te quedan algunas dudas. Entonces, escríbame en la sección de comentarios y, como siempre, estoy siempre listo para ayudarlo. Y, también resolver tus consultas y problemas.