Python根据最后2个字母对单词进行排序
我有一个单词列表,我想根据它们的最后一个 (2,3) 字母对其进行排序。换句话说,如果我们说(按单词结尾的排序)
按照我已经尝试过的方法对我不起作用。也许它需要一个更多的参数或需要一个单独的排序方法。
mlist = sorted(mlist, key=lambda x: x[-2])
这是一个原始列表:
shoat
tubal
eclat
olam
stat
gnar
babai
scoad
scrap
如果按最后两个字母排序,应该变成这样:
scoad
babai
tubal
olam
scrap
gnar
shoat
eclat
stat
如果按最后三个字母排序,应该变成这个
babai
tubal
olam
eclat
gnar
scoad
shoat
scrap
stat
回答
您必须使用sorted(words, key = lambda x:x[-2:]),取最后两个。您使用的是“倒数第二个”。
输出
['scoad', 'babai', 'tubal', 'olam', 'scrap', 'gnar', 'shoat', 'eclat', 'stat']