What is lambda in Python?
Assesses fundamental understanding of Python conventions, runtime behavior, and memory/performance considerations.
Hiring managers look for precision, avoidance of ambiguous jargon, and ability to explain trade-offs under real production conditions.
A lambda function in Python is a small, anonymous (unnamed) function defined using the lambda keyword:
### Syntax:lambda arguments: expression
# Simple lambda
multiply = lambda x, y: x * y
print(multiply(4, 5)) # Output: 20
# Practical usage as a sorting key
students = [('Alice', 88), ('Bob', 95), ('Charlie', 78)]
students.sort(key=lambda item: item[1], reverse=True)
# Result: [('Bob', 95), ('Alice', 88), ('Charlie', 78)]
### Key Constraints:
- A lambda function can accept any number of positional or keyword arguments.
- It can contain only a single expression, which is automatically evaluated and returned.
- It cannot contain statements (no
return,pass,assert,try/except, or assignments). - *PEP 8 Guidance:* Do not assign lambdas to variable names (
f = lambda x: x); define a standarddeffunction instead for proper stack trace debugging.
Candidate Response Strategy & Interview Tips
- Start with a concise one-sentence summary: Deliver a direct, confident answer first before expanding into nuances.
- Demonstrate real-world trade-offs: Discuss where this approach excels and when you would avoid it in production systems.
- Discuss complexity & edge cases: Proactively explain time/space complexity or boundary conditions (null values, scale limits).
- Prepare for interviewer follow-ups: Technical hiring panels frequently probe deeper into concurrency, backward compatibility, or alternative libraries.