【问题标题】:How to order a list alphabetically in python/mako如何在 python/mako 中按字母顺序排列列表
【发布时间】:2022-01-02 10:35:32
【问题描述】:

所以我有这个问题(对于大多数人来说我认为是非常愚蠢的)问题:我正在尝试修改我在网上找到的一个小模板,他们有一次下令按评级对名为 movie 的列表进行排序通过此命令按降序排列: recently_added['movie'].sort(key=lambda m: m['rating'], reverse=True)

我想自己按字母顺序从 A 到 Z 对这个列表进行排序,但我这辈子都不知道该怎么做!可能吗?我想我应该使用 .sorted() 而不是 .sort() 但我不确定。

非常感谢!

【问题讨论】:

    标签: python alphabetical mako


    【解决方案1】:

    解决方案是删除 key=lambda m: m['rating'], reverse=True 我假设。示例中的键表示比较时要使用的值。在示例中,它是电影的评分,但您只需要电影的名称,它是默认键(因为这些是列表的值)。 reversed=True 只是表示是否使用< or >。

    然后了解 sort 和 sorted 之间的区别,请参阅What is the difference between `sorted(list)` vs `list.sort()`?。 ;TLDR sorted 创建一个副本,.sort() 操作原始列表。

    【讨论】:

      【解决方案2】:

      list.sort() 默认按字母顺序排序。

      data = ['Elle', 'Miles', 'Kratos', 'Joel', 'Peter', 'Nathan']
      
      data.sort()
      print(data)
      
      Output
      ['Elle', 'Joel', 'Kratos', 'Miles', 'Nathan', 'Peter']
      

      快速谷歌搜索提供了参考https://appdividend.com/2021/06/02/how-to-sort-list-alphabetically-in-python/

      【讨论】:

        猜你喜欢
        • 2016-05-09
        • 1970-01-01
        • 1970-01-01
        • 2020-03-29
        • 1970-01-01
        • 2015-12-09
        • 2018-09-15
        • 1970-01-01
        相关资源
        最近更新 更多