在 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
廣告