簡體   English   中英

在列表中找到最小的整數,它有字符串和整數

[英]Find lowest integer in list, which has both strings and integers

我想在包含字符串和整數的列表中找到最小的整數。 有沒有快速找到的方法?

我可以用正則表達式解決這個問題。 但這聽起來太多了。 創建一個新列表,列表理解聽起來更好。 但是沒有更簡單的方法嗎?

my_list = [2, 4, 'foo']

當然min(my_list)不會因為里面的字符串而工作。

您可以使用生成器表達式來過濾掉非整數:

min(n for n in my_list if isinstance(n, int))
# returns 2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM