概述
本篇文章小编给大家分享一下Python中sorted()排序与字母大小写问题代码解析,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
在练习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,使得排序看起来十分混乱。
为了避免此类情况的发生,先创建一个空白字典将原先字典键小写化储存,然后遍历原先的字典,将键转化为小写,同时将数据储存在新的字典中。
最后
以上就是坦率羊为你收集整理的python字母大小写排序_Python中sorted()排序与字母大小写问题代码解析的全部内容,希望文章能够帮你解决python字母大小写排序_Python中sorted()排序与字母大小写问题代码解析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复