首页 > 解决方案 > 查找列表中的最大元素

问题描述

我必须在列表中找到最大元素,同时过滤掉其中所有不是整数或浮点数的项目。到目前为止,我有这段代码,它似乎可以工作,除非给出 list [1, ]。我收到一条错误消息,提示列表为空,我找不到最大元素。

def max_args(lst):
    if len(lst) == 0:
        return None
    for item in lst:
        if type(item) != [int or float]:
            lst.remove(item)
    return max(lst)

标签: python

解决方案


简短的解决方案:

def max_args(arr):
   return max([item for item in arr if isinstance(item, int) or isinstance(item, float)])

推荐阅读