【发布时间】:2016-11-03 04:54:03
【问题描述】:
我有一个列表,我想找到“*”计数最少的元素。
mylist = ['12*3','12345**6','11234']
所以这个小测试的答案是'11234'
这可行,但速度很慢(我正在处理大量基因组数据:
sorted(mylist, key = lambda x: x.count('*'))[0]
这不太雄辩,但有效:
values = map(lambda x: x.count('*'), mylist)
print mylist[values.index(min(values))]
有没有更好的方法? 我试图进行 schwartzian 转换,但无法弄清楚。
【问题讨论】:
标签: python list lambda count min