2024-09-28 21:16:24 发布
网友
我有一张花车清单。我想找到列表的最大值,它小于b
valuex_x = [1.9,1.11,1.17,1.19,2.12,2.14,2.18,2.20,3.10,3.15,3.17,3.22,5.11,5.12,] b = input() print(max(value_list_x, key = lambda x: x < float(b)))
例如,当b=4时,它返回1.9而不是3.22 为什么?如何修复
您的自定义键函数返回True或False,因此max()返回它计算True的第一个值。首先筛选列表,然后应用max():
True
False
max()
valuex_x = [1.9,1.11,1.17,1.19,2.12,2.14,2.18,2.20,3.10,3.15,3.17,3.22,5.11,5.12,] b = 4 print( max(v for v in valuex_x if v < b) )
印刷品:
3.22
您的自定义键函数返回
True
或False
,因此max()
返回它计算True
的第一个值。首先筛选列表,然后应用max()
:印刷品:
相关问题 更多 >
编程相关推荐