Python 在函数中按数字顺序排列打印的语句
因此,在一个篮球模拟json文件中,我试图用python函数打印排名。该文件将所有内容存储在对象和数组中(我认为这就是它们的名称)。 每个团队的记录存储在一个团队['seasons']中,每个赛季都存储在那里,然后赛季['won']和赛季['lost']是存储赢和输的数量的地方 这就是我所拥有的:Python 在函数中按数字顺序排列打印的语句,python,json,simulation,record,Python,Json,Simulation,Record,因此,在一个篮球模拟json文件中,我试图用python函数打印排名。该文件将所有内容存储在对象和数组中(我认为这就是它们的名称)。 每个团队的记录存储在一个团队['seasons']中,每个赛季都存储在那里,然后赛季['won']和赛季['lost']是存储赢和输的数量的地方 这就是我所拥有的: import json filename = 'Basketball.json' with open(filename, 'r', encoding='utf-8-sig') as read_file
import json
filename = 'Basketball.json'
with open(filename, 'r', encoding='utf-8-sig') as read_file:
export = json.load(read_file)
teams = export['teams']
players = export['players']
def standings():
for team in teams:
for season in team['seasons']:
if season['season'] == 2021:
print("{} {} ({}-{})".format(team["region"], team['name'], season['won'], season['lost']))
standings()
输出:
Los Angeles Lakers (54-28)
Memphis Grizzlies (24-58)
Miami Heat (50-32)
Milwaukee Bucks (52-30)
Minnesota Timberwolves (57-25)
New Orleans Hornets (36-46)
New York Knicks (31-51)
输出按团队的字母顺序打印。我希望它是在数字顺序与球队的记录,第一名是在顶部,以此类推。我该怎么做呢?首先,创建一个
dict
将赢款映射到团队。然后,对列表中的键进行排序。您可以使用内置函数对分数进行排序。通过reverse=True
,以使最高奖金排在第一位
或者,创建一个元组列表(赢款,团队名称)
,然后简单地对其进行排序