Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

253
Vistas
Python: pase "no" como una función lambda

Necesito pasar una función como parámetro que funcione como el booleano "no". Intenté algo como esto pero no funcionó porque not es una función.

 theFunction(callback=not) # Doesn't work :(

Necesito hacer lo siguiente, pero me pregunto si existe alguna función predefinida que haga este trabajo simple , para que no tenga que redefinirla así:

 theFunction(callback=lambda b: not b, anotherCallback=lambda b: not b)

Nota: no puedo cambiar el hecho de que tengo que pasar una función como esta porque es una llamada a la API.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Sí, existe el módulo de operator : https://docs.python.org/3.6/library/operator.html

 import operator theFunction(callback=operator.not_)
over 4 years ago · Santiago Trujillo Denunciar

0

not es una función , sino una palabra clave. Entonces eso significa que no puedes pasar una referencia. Hay buenas razones, ya que le permite a Python " cortocircuitar " ciertas expresiones.

Sin embargo, puede usar el not_ (con guión bajo) del paquete del operator :

 from operator import not_ theFunction(callback= not_ , anotherCallback= not_ )
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda