我将数据存储在字典中,其中key是一个整数,value是一个整数元组。 我需要获取最长元素的长度及其关键字。获取字典中最长的元素
我发现这超过字典获取最大价值:
def GetMaxFlow(flows):
maks=max(flows, key=flows.get)
return flows[maks],maks
我试图修改并作为重点使用len
功能,但它没有工作,所以我尝试了一些合理的和直接的,但效率低下:
def GetMaxFlow(flows):
Lens={}
for a in flows.iteritems():
Lens[a[0]]=len(a[1])
maks=max(Lens, key=Lens.get)
return Lens[maks],maks
有没有更优雅,Python的方式做到这一点?
没关系,这看起来不错。 – jterrace 2012-02-14 18:07:45
宾果!这就是我想要的 – 2012-02-14 18:12:34
你可以很容易地做'def sorting_key(k):return len(flows [k])'然后使用'sorting_key'来代替'lambda',所以我不确定参数“仍然存在在Python中“,但肯定有效的论点是”这是一个对lambda表达式很有意义的例子“ – 2016-06-27 17:50:43