标签: python
我想找到一个包含字符串和整数的列表中的最小整数。有找到它的快速方法吗?
我可以用正则表达式解决问题。但这听起来需要太多工作。 创建一个新列表,列表理解听起来更好。但是有没有更简单的方法?
my_list = [2, 4, 'foo']
当然min(my_list)因为里面的字符串而无法工作。
min(my_list)
答案 0 :(得分:2)
您可以使用生成器表达式来过滤掉非整数:
min(n for n in my_list if isinstance(n, int)) # returns 2