查找列表中最小的整数,该整数同时包含字符串和整数

时间:2019-06-19 09:11:37

标签: python

我想找到一个包含字符串和整数的列表中的最小整数。有找到它的快速方法吗?

我可以用正则表达式解决问题。但这听起来需要太多工作。 创建一个新列表,列表理解听起来更好。但是有没有更简单的方法?

my_list = [2, 4, 'foo']

当然min(my_list)因为里面的字符串而无法工作。

1 个答案:

答案 0 :(得分:2)

您可以使用生成器表达式来过滤掉非整数:

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