[英]to find a value in a nested dictionary
幾個月前我在測試中得到了這個問題,我們將不勝感激。
result = {
"Candidate1":{
"Name": "Eric",
"Votes": 342
},
"Candidate2":{
"Name": "Max",
"Votes": 435
},
"Candidate3":{
"Name": "John",
"Votes": 583
}
}
我應該打印最高票數的人的姓名,並打印他收到的票數。
如果您被允許使用 pandas,我將按如下方式解決此問題(注意使用轉置交換列/行):
import pandas as pd
data = pd.DataFrame(result).transpose()
>>> data
Name Votes
Candidate1 Eric 342
Candidate2 Max 435
Candidate3 John 583
從這里只需按投票列的最大值對數據進行子集化,如下所示:
highest_votes = data[data["Votes"] == max(data["Votes"])]
給予:
>>> highest_votes
Name Votes
Candidate3 John 583
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.