如图所示,结合lambda隐式函数使用max()函数时不知道为什么会出错。

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))




拉莫斯之舞
浏览 81回答 1
1回答

RISEBY

>>>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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python