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

2026-06-09 20:280阅读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,使得排序看起来十分混乱。

阅读全文

本文共计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,使得排序看起来十分混乱。

阅读全文