q = input("Please enter q: ")w = input("Please enter w: ")e = input("Please enter e: ")a = lambda x, y, z: max(x, y, z) # 5 10 15得不到应有的结果 # 21 24 5 也得不到结果print(a(q, w, e))
1 回答
RISEBY
TA贡献1856条经验 获得超5个赞
>>>print max.__doc__max(iterable[, key=func]) -> valuemax(a, b, c, ...[, key=func]) -> valueWith a single iterable argument, return its largest item.With two or more arguments, return the largest argument. 后面的func,是比较函数,条件成立后,max执行结束。 所以: >>> array1 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> max(array1, key=lambda x: x > 6) 7 如果: >>> max([i for i in range(0,9)], key=lambda x: x >= 6)6 执行结果就是6
添加回答
举报
0/150
提交
取消