在python中根据您自己的值排序字符串

时间:2011-03-10 18:59:49

标签: python string list

我认为这可能是一个相当简单的问题,但我已经搜索了其他问题,并没有真正发现任何完全相关的问题。

说我有一个包含许多字符串的列表,比如

mylist = ['queen','jack','queen','king','jack']

现在,我想根据它们的相对值对此列表中的字符串进行排序。所以我们说国王= 3,女王= 2,杰克= 1.

将这些值与列表中的字符串相关联并对其进行相应排序的最简单方法是什么?

1 个答案:

答案 0 :(得分:4)

使用密钥查找:

suits = {'queen': 2, 'jack': 1, 'king': 2}
l = ['queen','jack','king']
print sorted(l, key=suits.get)