在 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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP