计算机 判断题 较难

lambda 与递归 — 计算机判断题

Python 程序设计(大学通用) 函数与代码复用 AI 三重审校通过

题目
判断下列说法是否正确:在 Python 中,表达式 sorted([(1,'b'),(2,'a'),(3,'c')], key=lambda x: x[1]) 会依据每个元组的第二个元素排序,结果为 [(2,'a'),(1,'b'),(3,'c')];同时,语句 f = lambda n: (n <= 0) and 1 or n * f(n-1) 定义的递归函数因 lambda 体是单个表达式而完全合法,且只要保证 n<=0 时返回 1 这一终止条件,f(5) 就能正确求出 120。