在 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 次瀏覽

開啟您的 職業生涯

完成課程獲取認證

開始
廣告