【问题标题】:Sort a list of strings by their lengths [duplicate]按长度对字符串列表进行排序[重复]
【发布时间】:2014-02-13 12:25:47
【问题描述】:
words = ["dog", "apple", "bear"]
def len_words(words):
        w1 = []
      for p in words:
          w1.append(len(p))
          pass
for p in words:
       words.sort(key=len_words)

我尝试按此代码排序。但我的结果与给定输入的列表相同。未排序。

【问题讨论】:

    标签: python list


    【解决方案1】:

    这应该可行:

    words = ["dog", "apple", "bear"]    
    words.sort(key=len)
    

    【讨论】:

      【解决方案2】:

      无需自己定义长度函数,只需使用key=len通过built-in len function按长度排序即可;

      >>> words = ["dog", "apple", "bear"]
      >>> words.sort(key=len)
      >>> words
      ['dog', 'bear', 'apple']
      

      【讨论】:

        猜你喜欢
        • 2018-02-20
        • 2018-10-12
        • 2020-09-25
        • 1970-01-01
        • 2021-03-16
        • 2018-02-23
        • 1970-01-01
        • 2019-01-18
        • 2011-11-26
        相关资源
        最近更新 更多