您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python数据结构按字母顺序排序列表

Python数据结构按字母顺序排序列表

[]表示列表()表示元组{}表示字典。您应该看一下官方的Python教程,因为这些是Python编程的基础知识。

您所拥有的是一个字符串列表。您可以像这样对它进行排序:

In [1]: lst = ['stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue']

In [2]: sorted(lst)
Out[2]: ['Eflux', 'Intrigue', 'Sedge', 'stem', 'Whim', 'constitute']

如您所见,以大写字母开头的单词优先于以小写字母开头的单词。如果要独立对它们进行排序,请执行以下操作:

In [4]: sorted(lst, key=str.lower)
Out[4]: ['constitute', 'Eflux', 'Intrigue', 'Sedge', 'stem', 'Whim']

您还可以按照以下相反顺序对列表进行排序:

In [12]: sorted(lst, reverse=True)
Out[12]: ['constitute', 'Whim', 'stem', 'Sedge', 'Intrigue', 'Eflux']

In [13]: sorted(lst, key=str.lower, reverse=True)
Out[13]: ['Whim', 'stem', 'Sedge', 'Intrigue', 'Eflux', 'constitute']

如果您使用的是Python 3,那么str对于每个包含人类可读文本的字符串来说,数据类型都是正确的。但是,如果仍然需要使用Python 2,则可以处理Unicode字符串,其数据类型unicode为Python 2,而不是str在这种情况下,如果您有一个unicode字符串列表,则必须编写key=unicode.lower而不是key=str.lower

python 2022/1/1 18:34:53 有213人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶