簡體   English   中英

如何在json字典中的列表中調用值

[英]How do you call a value in a list within a json dictionary

我正在使用api以“標題”格式調用電影評論:[評分,評論]。 使用json.loads()函數后,json列表如下所示:

listResult: {'Shawsank Redemption': [10, 'I love this movie so much'], 'Tropic Thunder': [9,'This was an awesome movie for sure'], 'Ted': [8, 'Hilarious throughout the entire movie']}

我必須返回收視率最高的電影,假設我必須使用for循環來查找最大值,但是我不確定如何僅訪問列表中的收視率值

假設您的字典名稱為listResult (您應該更改它,而不是列表),請使用內置的max函數並提供一個自定義鍵函數:

>>> listResult = {'Shawsank Redemption': [10, 'I love this movie so much'], 'Tropic Thunder': [9,'This was an awesome movie for sure'], 'Ted': [8, 'Hilarious throughout the entire movie']}
>>> max(listResult, key=lambda movie: listResult[movie][0])
'Shawsank Redemption'

鍵功能用於定義影片名稱排序的標准。 對於每部電影,我們都獲得了相應列表的第一個元素。

這是訪問python列表的評價部分的方法。

listResult = {'Movie': [10, "I love this Movie"]}

rating = listResult["Movie"][0]

print rating  // Prints 10

然后只需比較每個評級即可找到最大評級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM