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

在python中根据您自己的值对字符串进行排序,python,string,list,Python,String,List,我认为这可能是一个相当简单的问题,但我已经搜索了其他问题,并没有真正找到任何完全相关的问题 假设我有一个包含许多字符串的列表,比如 mylist=['queen','jack','queen','king','jack'] 现在,我想根据字符串的相对值对列表中的字符串进行排序。让我们假设国王=3,王后=2,杰克=1 将这些值与列表中的字符串关联并进行相应排序的最简单方法是什么?使用键查找: suits = {'queen': 2, 'jack': 1, 'king': 2} l = ['quee

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

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

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

现在,我想根据字符串的相对值对列表中的字符串进行排序。让我们假设国王=3,王后=2,杰克=1

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

使用键查找:

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

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

@不,你赢了我!你能解释一下这个符号吗?key=lambda x:suits[x],x是什么?
x
是由
lambda
语句创建的匿名函数的参数,请参见@phooji抱歉。有时候这很疯狂,是吧?这些基本问题的大量答案让人感觉像是一个@andrew在金钱上的权利,lambda是一个anon函数。可以在没有笨重的
lambda
的情况下编写:
sorted(l,key=suites.get)
@samplebias:noooo你比我强!你能解释一下这个符号吗?key=lambda x:suits[x],x是什么?
x
是由
lambda
语句创建的匿名函数的参数,请参见@phooji抱歉。有时候这很疯狂,是吧?对这些基本问题的大量回答让人感觉像是@andrew在金钱上的权利,lambda是一个anon函数。可以编写不笨重的
lambda
排序(l,key=suites.get)