Python的sorted()函数如何处理字符串排序中的大小写问题?
- 内容介绍
- 相关推荐
本文共计507个文字,预计阅读时间需要3分钟。
今天练习python时,发现对字典里的键用sorted排序时,并没有按照预期排序。研究后发现,字母大小写会影响排序。首先创建一个字典,键中的首字母大小写会影响排序结果。例如:favorite_digit={'john': '...'
今天我在练习python时,对字典里的键用sorted排序时发现并没有按照预期排序
研究后发现字母大小写会影响排序
首先创建一个字典,键里面的首字母有大写有小写
favorite_digit = { 'john' : 4, 'Tom' : 5, 'Lisa' : 9, 'liu' : 5, 'alice' : 0, } for name in sorted(favorite_digit.keys()): print(name.title())
运行后发现与预期不符合。
Lisa
Tom
Alice
John
Liu
接着我不使用title函数又进行排序
for name in sorted(favorite_digit.keys()): print(name)
运行结果
Lisa
Tom
alice
john
liu
结果发现,sorted先对首字母大写进行排序,然后才对小写字母排序。正因为我使用了title,使得排序看起来十分混乱。
本文共计507个文字,预计阅读时间需要3分钟。
今天练习python时,发现对字典里的键用sorted排序时,并没有按照预期排序。研究后发现,字母大小写会影响排序。首先创建一个字典,键中的首字母大小写会影响排序结果。例如:favorite_digit={'john': '...'
今天我在练习python时,对字典里的键用sorted排序时发现并没有按照预期排序
研究后发现字母大小写会影响排序
首先创建一个字典,键里面的首字母有大写有小写
favorite_digit = { 'john' : 4, 'Tom' : 5, 'Lisa' : 9, 'liu' : 5, 'alice' : 0, } for name in sorted(favorite_digit.keys()): print(name.title())
运行后发现与预期不符合。
Lisa
Tom
Alice
John
Liu
接着我不使用title函数又进行排序
for name in sorted(favorite_digit.keys()): print(name)
运行结果
Lisa
Tom
alice
john
liu
结果发现,sorted先对首字母大写进行排序,然后才对小写字母排序。正因为我使用了title,使得排序看起来十分混乱。

