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']


以上是Python根据最后2个字母对单词进行排序的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>