问题描述
我认为这可能是一个相当简单的问题,但我已经搜索了其他问题,并没有真正发现任何完全相关的问题。
假设我有一个包含许多字符串的列表
mylist = ['queen','jack','queen','king','jack']
现在,我想根据它们的相对值对此列表中的字符串进行排序。 所以让我们说国王= 3,女王= 2,杰克= 1。
将这些值与列表中的字符串相关联并相应地对它们进行排序的最简单方法是什么?
1楼
使用键查找:
suits = {'queen': 2, 'jack': 1, 'king': 2}
l = ['queen','jack','king']
print sorted(l, key=suits.get)