[]
表示列表,()
表示元组和{}
表示字典。您应该看一下官方的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
。