我想要一个列表按照排序(列表)方法进行排序,但是通过字符串进行排序。我的意思是,而不是'abcdefghijklmnopqrstuvwxyz',可以控制它。就像按照'zyabxwcdvueftsghrqijpoklmn'的顺序排序,但是要根据您输入的任何26个字母的字符串来执行此操作。我该怎么做?根据字符串对列表进行排序-python
排序(列表)方法将列表按字母顺序排序。如果我想要反向字母顺序,那也很简单。但是说我想要一个完全自定义的字母优先级?默认情况下,按照'abcdefghijklmnopqrstuvwxyz'
的顺序对列表进行排序。如果我可以输入一个字符串,如'zyabxwcdvueftsghrqijpoklmn'
,我可以根据此优先级对列表进行排序?所以,给定['moose', 'apple', 'zebra', 'penguin']
和字符串'zyabxwcdvueftsghrqijpoklmn'
,我会得到['zebra', 'apple', 'penguin', 'moose']
,因为字母出现在字符串中的顺序。
你必须创建自己的算法来做到这一点......也因为这个问题的措辞,这是超出范围的SO。 – user2366842 2015-02-11 22:28:05
见下面卢克。它实际上非常简单。 – 2015-02-11 22:36:15