可能重复:
how to sort by length of string followed by alphabetical order?
我想创建一个程序,按照从最短到最长字符数的顺序打印列表中的单词。例如:
["My", "turtle", "is", "old"]
会输出:
"My"
"is"
"old"
"turtle"
有没有简单的方法可以做到这一点?我到目前为止:
message = "My turtle is old"
message = message.split(" ")
答案 0 :(得分:4)
l = ["My", "turtle", "is", "old"]
l.sort(key=len, reverse=True)
# -> ['turtle', 'old', 'My', 'is']
您可能希望查看有关该主题的Python wiki:http://wiki.python.org/moin/HowTo/Sorting
答案 1 :(得分:0)
使用key
的{{1}}关键字按长度对输入进行排序:
.sort()