如果我有一个例如数字的列表= [78,89,56] 如何使用条件来确定数字81是否大于列表中的所有数字?
答案 0 :(得分:1)
我使用列表推导来生成一个布尔值列表,表示81是否大于每个元素,然后将all
应用于它:
>>> numbers = [78, 89, 56]
>>> all ([81 > x for x in numbers])
False
答案 1 :(得分:1)
您可以使用
max(numbers) < 81
max(list)返回列表中的最大值(在本例中为89),然后您可以检查它是否小于81
答案 2 :(得分:1)
您可以像MrP01建议的那样使用max(list) < val
。
另一种方法是通过排序/排序对列表进行排序,并获取列表中的最后一个元素并进行比较:
sorted(list)[len(list) - 1] < val
或
tmpList = sorted(list)
if(tmpList[len(tmpList - 1)] < val):
...