0
0
LangChainframework~20 mins

RunnablePassthrough and RunnableLambda in LangChain - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Runnable Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
component_behavior
intermediate
1:30remaining
What does RunnablePassthrough output?
Given a RunnablePassthrough instance in LangChain, what will be the output when you run it with input "Hello"?
LangChain
from langchain_core.runnables import RunnablePassthrough
runnable = RunnablePassthrough()
result = runnable.invoke("Hello")
print(result)
A"Hello"
B"RunnablePassthrough"
CNone
DRaises TypeError
Attempts:
2 left
💡 Hint
RunnablePassthrough returns exactly what it receives.
📝 Syntax
intermediate
1:30remaining
Which RunnableLambda syntax correctly doubles a number?
Select the correct RunnableLambda code that doubles the input number.
LangChain
from langchain_core.runnables import RunnableLambda
ARunnableLambda(lambda x: x ** 2)
BRunnableLambda(lambda x: x + 2)
CRunnableLambda(lambda x: x * 2)
DRunnableLambda(lambda x: str(x) * 2)
Attempts:
2 left
💡 Hint
Doubling means multiplying by 2.
state_output
advanced
2:00remaining
What is the output of this RunnableLambda chain?
Consider this code snippet using RunnableLambda and RunnablePassthrough. What is printed?
LangChain
from langchain_core.runnables import RunnableLambda, RunnablePassthrough
passthrough = RunnablePassthrough()
lambda_double = RunnableLambda(lambda x: x * 2)
chain = passthrough | lambda_double
result = chain.invoke(5)
print(result)
A5
B10
CTypeError
DNone
Attempts:
2 left
💡 Hint
RunnablePassthrough passes input unchanged, then RunnableLambda doubles it.
🔧 Debug
advanced
2:00remaining
Why does this RunnableLambda code raise an error?
This RunnableLambda is defined as RunnableLambda(lambda x: x[0]). What error occurs when invoking with input 10?
LangChain
from langchain_core.runnables import RunnableLambda
runnable = RunnableLambda(lambda x: x[0])
runnable.invoke(10)
ATypeError: 'int' object is not subscriptable
BIndexError: list index out of range
CAttributeError: 'int' has no attribute 'invoke'
DNo error, output is 1
Attempts:
2 left
💡 Hint
Check if the input type supports indexing.
🧠 Conceptual
expert
2:00remaining
Which statement about RunnablePassthrough and RunnableLambda is true?
Choose the correct statement about RunnablePassthrough and RunnableLambda in LangChain.
ARunnablePassthrough runs a custom function, RunnableLambda returns input unchanged
BRunnablePassthrough modifies input, RunnableLambda always returns input unchanged
CBoth RunnablePassthrough and RunnableLambda require async functions
DRunnablePassthrough returns input unchanged, RunnableLambda runs a custom function on input
Attempts:
2 left
💡 Hint
Think about what each class is designed to do with input.