Nix*_*Nix 0 python dictionary highest
我有一个dict,看起来像这样:
{
"name1" : { "title":"someTitle", "confidence" : 0.765 },
"name2" : { "title":"someTitle2", "confidence" : 0.9343 },
"name3" : { "title":"someTitle3", "confidence" : 0.0031 },
"name4" : { "title":"someTitle4", "confidence" : 0.23 },
"name5" : { "title":"someTitle5", "confidence" : 0.8768 }
}
Run Code Online (Sandbox Code Playgroud)
在这样的一个字典中,我需要创建另一个类似的字典,只包含具有最高置信度值的值.在这种情况下应该是:name2,name5,name1.
{
"name1" : { "title":"someTitle", "confidence" : 0.765 },
"name2" : { "title":"someTitle2", "confidence" : 0.9343 },
"name5" : { "title":"someTitle5", "confidence" : 0.8768 }
}
Run Code Online (Sandbox Code Playgroud)
应保留Dict结构和内容.
谢谢!
dict(sorted(d1.items(), key=lambda item: item[1]['confidence'])[-3:])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
180 次 |
| 最近记录: |