Lambda 函数第 2 部分
本课属于 Coddy Python 学习旅程的“逻辑与流程”单元。第 58 课,共 78 课。
Lambda 函数也可以使用 if-else 表达式语法来包含条件逻辑。
创建一个带有 if-else 条件的基本 lambda 函数:
# 格式:lambda 参数:value_if_true if condition else value_if_false
is_adult = lambda age: "Adult" if age >= 18 else "Minor"使用不同的值测试 lambda 函数:
print(is_adult(20)) # 输出:"Adult"
print(is_adult(15)) # 输出:"Minor"你也可以使用更复杂的条件:
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75)) # 输出:"Pass"挑战
简单创建一个名为 categorize_number 的 lambda 函数,它接受一个数字作为参数,并返回:
- 如果数字大于 0,则返回 "Positive"
- 如果数字等于 0,则返回 "Zero"
- 如果数字小于 0,则返回 "Negative"
然后使用这个 lambda 函数对从输入中获取的数字进行分类。
亲手试试
# 从输入中读取一个数字
number = int(input())
# 在这里定义你的 lambda 函数
categorize_number =
# 将输入的数字传给你的 lambda 函数,并打印结果
print(categorize_number(number))
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Python 在线编译器