<p>尝试<a href="https://docs.python.org/3/howto/sorting.html" rel="nofollow noreferrer">^{<cd1>}</a>或<code>sorted</code>对字典列表进行排序。例如,您可以使用以下选项按日期(最新的第一个)排序,然后按接种总数(从高到低)排序</p>
<pre class="lang-py prettyprint-override"><code>from pprint import pprint
my_list = [{'Reportdt': '2021-09-30',
'Total_Vaccinations': 42107850,
'Total_Individuals': None,
'LastValue': 0,
'ObjectId': 13452,
'Elderly': 1655476,
'FirstDose': 23386741,
'SecondDose': 18721109},
{'Reportdt': '2021-09-30',
'Total_Vaccinations': 42107619,
'Total_Individuals': None,
'LastValue': 0,
'ObjectId': 13451,
'Elderly': 1655474,
'FirstDose': 23386687,
'SecondDose': 18720932},
{'Reportdt': '2021-09-30',
'Total_Vaccinations': 42107429,
'Total_Individuals': None,
'LastValue': 0,
'ObjectId': 13450,
'Elderly': 1655473,
'FirstDose': 23386644,
'SecondDose': 18720785},
{'Reportdt': '2021-09-30',
'Total_Vaccinations': 42107125,
'Total_Individuals': None,
'LastValue': 0,
'ObjectId': 13449,
'Elderly': 1655468,
'FirstDose': 23386571,
'SecondDose': 18720554},
{'Reportdt': '2021-09-30',
'Total_Vaccinations': 42106807,
'Total_Individuals': None,
'LastValue': 0,
'ObjectId': 13448,
'Elderly': 1655464,
'FirstDose': 23386503,
'SecondDose': 18720304}]
my_list.sort(key=lambda x: (x['Reportdt'], x['Total_Vaccinations']),
# Reverse to sort by highest -> lowest
reverse=True)
print(f'-- List:')
pprint(my_list)
day_with_highest_vac = my_list[0]
print('-- Day with highest vaccination:')
pprint(day_with_highest_vac)
</code></pre>