Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在函数中按数字顺序排列打印的语句_Python_Json_Simulation_Record - Fatal编程技术网

Python 在函数中按数字顺序排列打印的语句

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

因此,在一个篮球模拟json文件中,我试图用python函数打印排名。该文件将所有内容存储在对象和数组中(我认为这就是它们的名称)。 每个团队的记录存储在一个团队['seasons']中,每个赛季都存储在那里,然后赛季['won']和赛季['lost']是存储赢和输的数量的地方

这就是我所拥有的:

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
,以使最高奖金排在第一位

或者,创建一个元组列表
(赢款,团队名称)
,然后简单地对其进行排序