回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一张这样的单子</p>
<pre><code>"Tournaments": [
{
"Scrambling": "61.90",
"Total_Putts_GIR": 85,
"SG_Putting": 0.99,
"Tournament": "Sony_Open",
"Date": "01-09-2020"
},
{
"Scrambling": "68.75",
"Total_Putts_GIR": 93,
"SG_Putting": 1.1,
"Tournament": "Waste_Management",
"Date": "01-30-2020"
},
{
"Scrambling": "64.71",
"Total_Putts_GIR": 70,
"SG_Putting": -0.26,
"Tournament": "WGC_Mexico",
"Date": "02-20-2020"
},
{
"Scrambling": "57.14",
"Total_Putts_GIR": 40,
"SG_Putting": -1.45,
"Tournament": "Charles_Schwab",
"Date": "06-11-2020"
},
{
"Scrambling": "73.68",
"Total_Putts_GIR": 82,
"SG_Putting": 1.65,
"Tournament": "RBC_Heritage",
"Date": "06-18-2020"
},
{
"Scrambling": "66.67",
"Total_Putts_GIR": 92,
"SG_Putting": 0.34,
"Tournament": "Rocket_Mortgage",
"Date": "07-02-2020"
},
{
"Scrambling": "83.33",
"Total_Putts_GIR": 101,
"SG_Putting": 1.19,
"Tournament": "Shriners_Hospital_for_Children_Open",
"Date": "10-08-2019"
}
]
</code></pre>
<p>我曾经</p>
<pre><code>for obj in player_stats:
for tournament in obj['Tournaments']:
obj['Tournaments'].sort(key=operator.itemgetter('Date'))
</code></pre>
<p>然而,为了对它们进行分类,它将2019年列为底部。当我添加<code>reverse=True</code>时,它也会反转月份。我尝试使用<code>obj['Tournaments'].sort(key=lambda x: tournament['Date'])</code>,但这只是以相同的顺序返回dict。我需要返回目录列表,按2019年、2020年排序,然后按月份排序,然后按天排序</p>