如何对列表使用条件

How to use conditionals with lists

如果我有一个列表,例如 numbers = [78, 89, 56] 如何使用条件判断数字 81 是否大于列表中的所有数字?

我会使用列表理解生成一个布尔值列表,表示 81 是否大于每个元素,然后对其应用 all

>>> numbers =  [78, 89, 56]
>>> all ([81 > x for x in numbers])
False

你可以使用

max(numbers) < 81

max(list) returns 列表中的最大值(本例为89),然后你可以检查它是否小于81

您可以像 MrP01 建议的那样使用 max(list) < val

另一种方法是通过sort/sorted对列表进行排序,然后取列表中的最后一个元素进行比较:

sorted(list)[len(list) - 1] < val

tmpList = sorted(list)
if(tmpList[len(tmpList - 1)] < val):
   ...