python - 尝试在列表上使用排序方法但不起作用。我已经包含了适用于 sorted 方法的代码,但不明白为什么它不起作用
问题描述
#Trying to find largest even number
def highest_even(li):
even = []
for num in li:
if num % 2 == 0:
even.append(num)
print(sorted(even)[-1])
highest_even([3, 2, 1, 3, 4, 8, 22, 11])
解决方案
使用max
:
print(max(i for i in li if i % 2 == 0))