我想要一個列表按照排序(列表)方法進行排序,但是通過字符串進行排序。我的意思是,而不是'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