有没有一种简单的方法来执行此示例中的最大 k 个键:值对
s1 = {'val' : 0}
s2 = {'val': 10}
s3 = {'val': 5}
s4 = {'val' : 4}
s5 = {'val' : 6}
s6 = {'val' : 7}
s7 = {'val' : 3}
shapelets = [s1,s2,s3,s4,s5,s6,s7]
我想获取 shapelet 列表中的最大 5 个数字,知道它包含名称为“val”的键并为其分配了值。
这里的解决方案在于解析 dict 元素列表并获取其中的最大 n 个数(在本例中为最大 5 个值)
什么可以是一个简单的解决方案,python中的运算符库支持这样的操作吗?
这是一个工作示例:
s1 = {'val': 0}
s2 = {'val': 10}
s3 = {'val': 5}
s4 = {'val': 4}
s5 = {'val': 6}
s6 = {'val': 7}
s7 = {'val': 3}
shapelets = [s1, s2, s3, s4, s5, s6, s7]
print(sorted(shapelets, key=lambda x: x['val'])[-5:])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)