基于另一个列表的软列表
我需要根据对象的某个属性来排序一个列表,而这个属性的值在另一个有序列表中已经排好了序。
有序列表:
['GK', 'LB', 'CB', 'CB', 'RB', 'DM', 'CM', 'CM', 'LW', 'RW', 'ST']
需要根据上面的有序列表来排序的列表,属性是 position:
{'name': 'tilik', 'surname': 'nidiyeti', 'age': 18, 'position': 'CM', 'skillset': 10, 'captain': 0}
{'name': 'cawec', 'surname': 'gevojugo', 'age': 21, 'position': 'RB', 'skillset': 10, 'captain': 0}
{'name': 'jesug', 'surname': 'vazipuma', 'age': 18, 'position': 'CB', 'skillset': 10, 'captain': 0}
{'name': 'cevem', 'surname': 'puqakapo', 'age': 18, 'position': 'GK', 'skillset': 10, 'captain': 0}
{'name': 'xarac', 'surname': 'yakopuza', 'age': 18, 'position': 'ST', 'skillset': 9, 'captain': 0}
{'name': 'napic', 'surname': 'zerupihu', 'age': 19, 'position': 'CM', 'skillset': 9, 'captain': 0}
{'name': 'monow', 'surname': 'puponoho', 'age': 20, 'position': 'LB', 'skillset': 8, 'captain': 0}
{'name': 'lojol', 'surname': 'sarujavo', 'age': 20, 'position': 'CB', 'skillset': 10, 'captain': 0}
{'name': 'jegol', 'surname': 'fahovuwa', 'age': 26, 'position': 'DM', 'skillset': 8, 'captain': 0}
{'name': 'xojid', 'surname': 'secexeru', 'age': 19, 'position': 'LW', 'skillset': 10, 'captain': 1}
{'name': 'viyov', 'surname': 'bogidico', 'age': 18, 'position': 'RW', 'skillset': 8, 'captain': 0}
所以在排序后,位置为GK的玩家应该排在第1位,位置为LB的玩家应该排在第2位,依此类推。
0 个回答
暂无回答