我想在下面的分项数据结构来检索top track
:Python的 - 寻找最上层的项目在字典
tracks = {
u'Harry Patch (In Memory Of)': {u'playlist1': 4.0},
u'Fake Plastic Trees': {u'playlist2': 5.0, u'playlist1': 6.0},
u'The Man Who Sold The World': {u'playlist1': 3.0},
u'Running Up That Hill': {u'playlist1': 2.0},
u"Jeep's Blues": {u'playlist3': 1.0, u'playlist4':9.0},
u'Stella By Starlight': {u'playlist3': 1.0},
u'Codex': {u'playlist1': 3.0}
}
的逻辑如下:
1 - 找到属于多轨道一个播放列表。
2 - 在这些结果中,找到此曲目的最高排名。 (添加单个播放列表居)
我部分有这个片段:
tracks = [i[0] for i in radio.items()]
playlists = [i[1] for i in radio.items()]
ranking = []
for p in playlists:
name = p.keys()
rank = p.values()
if len(rank) >= 2:
ranks = sum(r for r in rank)
ranking.append(ranks)
print max(ranking)
它打印:11.0
,这相当于所需的输出u'Fake Plastic Trees
,但我已经失去了跟踪(原谅我的双关语)的track name
。
如何使用上面的代码检索曲目名称?
ps。有没有更简单的方法来实现我想要的结果?