求教贴:有2段没看懂,在加粗#####号后可看,求教大神答复,不胜感激

这是一段关于排序还没封装的python的函数,有几段看不懂,有没有大神可以带带的?
上图:
# 排序功能,未封装函数前的代码
players = ['【狂血战士】','【森林箭手】','【光明骑士】']

order_dict = {}
for i in range(3):
    order = int(input('你想将 %s 放在第几个上场?(输入数字1~3)' % players[i]))
    order_dict[order] = players[i]        ############这里是什么意思,没懂

players = []
for i in range(1,4):
    players.append(order_dict[i]) 

print('\n我方角色的出场顺序是:%s、%s、%s' % (players[0],players[1],players[2]))

# 排序功能,封装成函数后(未调用)
players = ['【狂血战士】','【森林箭手】','【光明骑士】']     #############这里是什么意思?第一行有个players 了,这个还来?

def order_role(): 
    global players  #记得global一下
    order_dict = {}
    for i in range(3):
        order = int(input('你想将 %s 放在第几个上场?(输入数字1~3)'%(players[i])))
        order_dict[order] = players[i]  

    players = []
    for i in range(1,4):
        players.append(order_dict[i]) 
    
    print('\n我方角色的出场顺序是:%s、%s、%s' %(players[0],players[1],players[2]))

第一个是把角色顺序存到order_dict里面
第二段看起来是第一段改编版本,不是第一段和第二段写在一起