我正在尝试使用我选择的字母顺序创建一个命令单词列表的程序,但我对如何开始感到困惑。
例如,如果选择的字母顺序为:UVWXYZNOPQRSTHIJKLMABCDEFG 然后单词将按此顺序排序:
答案 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