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

按从最短单词到最长单词的顺序输出列表(python),python,Python,可能重复: 我想创建一个程序,以从最短到最长的字符计数顺序打印列表中的单词。例如: ["My", "turtle", "is", "old"] 将输出: "My" "is" "old" "turtle" 有什么简单的方法可以做到这一点吗?到目前为止,我已经: message = "My turtle is old" message = message.split(" ") 您可能希望查看Python wiki的主题:使用.Sort()的关键字按长度对输入进行排序: 这怎么能代表“从最长到

可能重复:

我想创建一个程序,以从最短到最长的字符计数顺序打印列表中的单词。例如:

["My", "turtle", "is", "old"]
将输出:

"My"
"is"
"old"
"turtle"
有什么简单的方法可以做到这一点吗?到目前为止,我已经:

message = "My turtle is old"
message = message.split(" ")

您可能希望查看Python wiki的主题:

使用
.Sort()的
关键字按长度对输入进行排序:


这怎么能代表“从最长到最短的字符计数顺序”?这可能与我在谷歌搜索“python按长度排序”时发现的“python按长度排序”重复,甚至更准确。为什么标题是从最短到最长,问题是从最长到最短?下定决心:在不使用
reverse=True的情况下进行测试。
l = ["My", "turtle", "is", "old"]
l.sort(key=len, reverse=True)
# -> ['turtle', 'old', 'My', 'is']
l = ["My", "turtle", "is", "old"]
l.sort(key=len)

for i in l:
  print i