如何对列表使用条件
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):
...
如果我有一个列表,例如 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):
...