Skip to content
CodeKruPro

Lambdas created in a loop

QuizMediumPython only

A lambda is a short function written in one line. What does this print?

funcs = [lambda: i for i in range(3)]
print([g() for g in funcs])
  • [2, 2, 2]
  • [0, 1, 2]
  • NameError, because i no longer exists

This question is part of Pro+

Pro+ opens every question in Interview Prep and the mock interview. Every article and the first 2 questions of each topic stay free. Hands-on Selenium and API tasks follow their course lesson's own lock.

See Pro+

Already have Pro+? Sign in