Nav*_*bas 1 python sorting list python-3.x
我有一个单词列表,我想根据它们的最后一个 (2,3) 字母对其进行排序。换句话说,如果我们说(按单词结尾的排序)
按照我已经尝试过的方法对我不起作用。也许它需要一个更多的参数或需要一个单独的排序方法。
mlist = sorted(mlist, key=lambda x: x[-2])
Run Code Online (Sandbox Code Playgroud)
这是一个原始列表:
shoat
tubal
eclat
olam
stat
gnar
babai
scoad
scrap
Run Code Online (Sandbox Code Playgroud)
如果按最后两个字母排序,应该变成这样:
scoad
babai
tubal
olam
scrap
gnar
shoat
eclat
stat
Run Code Online (Sandbox Code Playgroud)
如果按最后三个字母排序,应该变成这个
babai
tubal
olam
eclat
gnar
scoad
shoat
scrap
stat
Run Code Online (Sandbox Code Playgroud)
您必须使用sorted(words, key = lambda x:x[-2:]),取最后两个。您使用的是“倒数第二个”。
输出
['scoad', 'babai', 'tubal', 'olam', 'scrap', 'gnar', 'shoat', 'eclat', 'stat']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
107 次 |
| 最近记录: |