我有一个包含子列表的列表,如下所示:
result = [ ['helo', 10], ['bye', 50], ['yeah', 5], ['candy',30] ]
我想用三个条件对其进行排序:首先,按子列表索引 2 中的最高整数,然后按子列表索引 1 中的单词长度,最后按子列表第一个索引中的字母顺序。
我尝试执行以下操作,但它不起作用:
finalresult = sorted(result, key=lambda word: (-word[1], len(word), word[0]))
这会按最高整数和字母顺序对它进行排序,而不是按单词的长度。
任何帮助表示赞赏。谢谢你。