Python 获取嵌套字典的最大值
我有以下数据结构:Python 获取嵌套字典的最大值,python,python-3.x,dictionary,max,Python,Python 3.x,Dictionary,Max,我有以下数据结构: {'923874rksd9293': {'animated': (1, 5.0),'romance':(1, 4.0),'superhero':(1,3.0)}} 我想得到浮点值最大的类别,这里用5.0设置动画。有没有类似蟒蛇的方法?可能有多个id,并将其放入一个数组中。谢谢 因此,返回值为: [{'id':'923874rksd9293','genre':'animated'}]您可以使用带有自定义键函数的max,根据它映射的元组值选择max genre 试试这个: d=
{'923874rksd9293': {'animated': (1, 5.0),'romance':(1, 4.0),'superhero':(1,3.0)}}
我想得到浮点值最大的类别,这里用5.0设置动画。有没有类似蟒蛇的方法?可能有多个id,并将其放入一个数组中。谢谢
因此,返回值为:
[{'id':'923874rksd9293','genre':'animated'}]您可以使用带有自定义键函数的
max
,根据它映射的元组值选择max genre
试试这个:
d={'1111':{'animated':(1,5.0),'roman':(1,4.0),'superhero':(1,3.0)},
《2222》:{《genreone》:(1,3.5)、《genretwo》:(1,4.8)、《超级英雄》:(1,4.0)}
result=[{“id”:key,“genre”:max(inner.keys(),key=lambda k:inner[k][1])对于key,inner in d.items()]
打印(结果)
输出:
[{'id': '1111', 'genre': 'animated'}, {'id': '2222', 'genre': 'genretwo'}]
您可以尝试以下代码:
data={'923874rksd9293':{'animated':(1,5.0),'roman':(1,4.0),'superhero':(1,3.0)}
对于id,data.items()中的val:
maxType=max(val,key=lambda x:max(val[x]))
打印(f“id:{id},类型:{maxType}”)
输出是
id:923874rksd9293,类型:动画
到目前为止你尝试了什么?Rik在《空间的电流》中?没有尝试过任何东西,我知道如何在循环中进行,但希望我可以在列表理解中使用lambda或其他什么没有Rik是我的真名Lol请尝试一些东西,当你陷入困境时让我们知道。所以这不是一个免费的编码网站,也不是一个教程网站。这是一个帮助解决特定编程问题的网站。