擅长:python、mysql、java
<p>我找到的一个解决办法是使用一个辅助命令,在这个命令中,你可以将团队保存在适当的位置。然后在输出数据时按团队和位置进行排序。例如:</p>
<pre><code>from collections import defaultdict
dic = {"Racing" : [ {"Team" : "Racing",
"Player" : "Player 1",
"Position" : "GK" },
{"Team" : "Racing",
"Player" : "Player 2",
"Position" : "DF"} ],
"Independiente" : [ {"Team" : "Independiente",
"Player" : "Player A",
"Position" : "GK"},
{"Team" : "Independiente",
"Player" : "Player B",
"Position" : "DF"} ]
}
dict = defaultdict(list)
for team in dic:
for player in dic[team]:
dict[player["Position"]].append(player["Team"])
for position in sorted(dict.keys()):
for item in sorted(dict[position]):
print(f"{position} - {item}")
</code></pre>
<p>输出:</p>
<pre><code>DF - Independiente
DF - Racing
GK - Independiente
GK - Racing
</code></pre>