Python:按字母顺序选择的单词列表

时间:2016-05-08 18:37:26

标签: python alphabet

我正在尝试使用我选择的字母顺序创建一个命令单词列表的程序,但我对如何开始感到困惑。

例如,如果选择的字母顺序为:UVWXYZNOPQRSTHIJKLMABCDEFG 然后单词将按此顺序排序:

  • WHATEVER
  • ZONE
  • 如何
  • HOWEVER
  • HILL
  • 任何
  • ANTLER
  • COW

1 个答案:

答案 0 :(得分:3)

您可以使用排序键将字母映射到整数列表,整数按顺序排序:

class LoginComponent{
   token: string;
   constructor(params: RouteParams) {
      this.token = params.get('token');
   }
}

列表按字典顺序排序,即通过逐个比较两个列表的元素,直到找到不同的元素,然后确定顺序。对于单词sort_key = {l: i for i, l in enumerate('UVWXYZNOPQRSTHIJKLMABCDEFG')} sorted_words = sorted(words, key=lambda w: [sort_key[l] for l in w]) 'ANTLER'分别映射到'ANY'[19, 6, 12, 17, 23, 10],所以[19, 6, 4]将首先列为'ANY'

演示:

4 < 10