首页 > 解决方案 > 尝试在列表上使用排序方法但不起作用。我已经包含了适用于 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])

标签: pythonloopssortingfor-loopmethods

解决方案


使用max

print(max(i for i in li if i % 2 == 0))

推荐阅读