以最短单词到最长单词(python)的顺序输出列表

时间:2012-03-28 16:35:22

标签: python

  

可能重复:
  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(" ")

2 个答案:

答案 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()