在 Python 异构列表中找到最小值和最大值


Python 列表可以包含字符串和数字。我们称之为异构列表。在本文中,我们将采用这样的列表,并从中找到最小值和最大值。

查找最小值

采用此方法时,我们将使用 isinstance 函数找出列表中仅存在的整数,然后应用 min 函数获取其最小值。

示例

 在线演示

listA = [12, 'Sun',39, 5,'Wed', 'Thus']

# Given list
print("The Given list : ",listA)

res = min(i for i in listA if isinstance(i, int))

# Result
print("The minimum value in list is : ",res)

输出

运行上述代码会得到以下结果 -

The Given list : [12, 'Sun', 39, 5, 'Wed', 'Thus']
The minimum value in list is : 5

查找最大值

我们采用与上面类似的方法。但这一次,我们还可以使用 lambda 函数以及 max 函数来获取最大值。

示例

 在线演示

listA = [12, 'Sun',39, 5,'Wed', 'Thus']

# Given list
print("The Given list : ",listA)

# use max
res = max(listA, key=lambda i: (isinstance(i, int), i))

# Result
print("The maximum value in list is : ",res)

输出

运行上述代码会得到以下结果 -

The Given list : [12, 'Sun', 39, 5, 'Wed', 'Thus']
The maximum value in list is : 39

更新于: 2020 年 8 月 26 日

469 次浏览

开启您的 职业生涯

完成课程获取认证

开始
广告
© . All rights reserved.