Python的sorted()函数如何处理字符串排序中的大小写问题?

2026-06-09 20:284阅读0评论SEO资讯
  • 内容介绍
  • 相关推荐

本文共计507个文字,预计阅读时间需要3分钟。

Python的sorted()函数如何处理字符串排序中的大小写问题?

今天练习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,使得排序看起来十分混乱。

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

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()函数如何处理字符串排序中的大小写问题?

本文共计507个文字,预计阅读时间需要3分钟。

Python的sorted()函数如何处理字符串排序中的大小写问题?

今天练习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,使得排序看起来十分混乱。

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

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()函数如何处理字符串排序中的大小写问题?