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