基于另一个列表的软列表

-2 投票
0 回答
19 浏览
提问于 2025-04-12 06:07

我需要根据对象的某个属性来排序一个列表,而这个属性的值在另一个有序列表中已经排好了序。

有序列表:

['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 个回答

暂无回答

撰写回答