我是靠谱客的博主 结实小蝴蝶,这篇文章主要介绍python中sorted_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,使得排序看起来十分混乱。

为了避免此类情况的发生,我先创建一个空白字典将原先字典键小写化储存,然后遍历原先的字典,将键转化为小写,同时将数据储存在新的字典中。

favorite_digit_lower = {} #先创建一个字典将原先字典键小写化储存

for name,digit in favorite_digit.items():

name = name.lower() #然后遍历原先的字典,将键转化为小写,同时将数据储存在新的字典中

#print(name) #这里也可以加一个print检查name是否成功写入小写

favorite_digit_lower [name] = digit #将原来字典的内容复制到新字典里

for name in sorted(favorite_digit_lower.keys()):

print(name.title()) #再次打印,结果为预期结果

打印结果

Alice

John

Lisa

Liu

Tom

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

最后

以上就是结实小蝴蝶最近收集整理的关于python中sorted_Python中sorted()排序与字母大小写的问题的全部内容,更多相关python中sorted_Python中sorted()排序与字母大小写内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(140)

评论列表共有 0 条评论

立即
投稿
返回
顶部