Articles of lambda

¿Qué es el “enlace lambda” en Python?

Entiendo cuáles son las funciones lambda en Python, pero no puedo encontrar el significado de “enlace lambda” buscando en los documentos de Python. Un enlace para leer sobre esto sería genial. Un ejemplo explicado trivial sería aún mejor. Gracias.

Evaluación diferida en python

He oído hablar de la evaluación diferida en python (por ejemplo aquí ), ¿se refiere simplemente a cómo el intérprete evalúa las lambdas solo cuando se usan? ¿O es este el término adecuado para describir cómo, debido al diseño dynamic de Python, no detectará muchos errores hasta el tiempo de ejecución? ¿O me estoy perdiendo […]

¿Una expresión lambda adecuada de ‘no hacer nada’ en python?

A veces me encuentro con ganas de hacer que las letras lambda de ‘no hacer nada’ sean las de los marcadores de posición, de forma similar a decir: def do_nothing(*args): pass Pero la siguiente syntax es ilegal, ya que las expresiones lambda intentan devolver lo que está después de los dos puntos, y no se […]

Python ordena la lista de json por valor

Tengo un archivo compuesto por JSON, cada una línea, y quiero ordenar el archivo por update_time revertido. archivo JSON de muestra: { “page”: { “url”: “url1”, “update_time”: “1415387875”}, “other_key”: {} } { “page”: { “url”: “url2”, “update_time”: “1415381963”}, “other_key”: {} } { “page”: { “url”: “url3”, “update_time”: “1415384938”}, “other_key”: {} } quiere salida: { “page”: […]

Creando la función de Python con parámetros parciales.

Quiero pasar una función de Python a otra función con algunos de sus parámetros “llenos” antes de tiempo. Esto es simplificación lo que estoy haciendo: def add(x, y): return x + y def increment_factory(i): # create a function that increments by i return (lambda y: add(i, y)) inc2 = increment_factory(2) print inc2(3) # prints 5 […]

Crea propiedades usando lambda getter y setter

Tengo algo como esto: class X(): def __init__(self): self.__name = None def _process_value(self, value): # do something pass def get_name(self): return self.__name def set_name(self, value): self.__name = self._process_value(value) name = property(get_name, set_name) ¿Puedo reemplazar get_name y set_name usando las funciones lambda? He intentado esto: name = property(lambda self: self.__name, lambda self, value: self.__name = self.process_value(value)) […]

Python lambdas y scope

Dado este fragmento de código: funcs = [] for x in range(3): funcs.append(lambda: x) print [f() for f in funcs] Espero que se imprima [0, 1, 2] , pero en su lugar imprime [2, 2, 2] . ¿Hay algo fundamental que me esté perdiendo sobre cómo funcionan las lambdas con el scope?

Explicar la funcionalidad agregada en Spark.

Estoy buscando una mejor explicación de la funcionalidad agregada que está disponible a través de spark en python. El ejemplo que tengo es el siguiente (usando pyspark de la versión Spark 1.2.0) sc.parallelize([1,2,3,4]).aggregate( (0, 0), (lambda acc, value: (acc[0] + value, acc[1] + 1)), (lambda acc1, acc2: (acc1[0] + acc2[0], acc1[1] + acc2[1]))) Salida: (10, […]

¿Cómo escribir esta expresión funcionalmente?

Quiero reescribir el siguiente código de python funcionalmente: lst = [0.0] * 10 for pos in [2,5]: lst[pos] = 1.0 Este es mi bash, pero es incorrecto: lst = (lambda zeros: map( lambda pos: zeros[pos] = 1.0, [2,5]) )([0.0] * 10) El error que recibo es lambda cannot contain assignment . Usando la lista de […]

Python Pusher AWS Lambda

Uso de AWS Lambda para enviar notificaciones push a la aplicación Pusher en Python. Cuando instalo Pusher y todas sus dependencias en un directorio y comprimo a Lambda, ejecuto una prueba simple y obtengo este error. No module named ndg.httpsclient.ssl_peer_verification Aquí está el código que estoy tratando de ejecutar. from pusher import Pusher pusher = […]