今天我在练习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()排序与字母大小写的问题

本文地址: http://www.cppcns.com/jiaoben/python/298386.html

python字母大小写排序_Python中sorted()排序与字母大小写的问题相关推荐

  1. python中排序的函数_Python中sorted()排序函数

    语法: sorted(iterable, key=None, reverse=False) *iterable:可迭代的对象 *key:用来排序的元素,可以通过函数指定 *reverse:排序规则,r ...

  2. python列表中字典排序_python中字典排序,列表中的字典排序

    python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...

  3. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  4. python 正则之提取字符串中的汉字,数字,字母

    python 正则之提取字符串中的汉字,数字,字母 #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9]#过滤字符串中的英文与符号,保留汉字 import r ...

  5. ch不是小写英文字母的c语言代码,函数fun的功能是进行字母转换。若形参ch中是小写英文字母,则转换成对应的大写英文字母;若ch中是大写英文字母,则...

    题目 题型:选答,填空 难度:★ 函数fun的功能是进行字母转换.若形参ch中是小写英文字母,则转换成对应的大写英文字母:若ch中是大写英文字母,则 函数fun的功能是进行字母转换.若形参ch中是小写 ...

  6. Python中sorted()排序与字母大小写的问题

    今天我在练习python时,对字典里的键用sorted排序时发现并没有按照预期排序 研究后发现字母大小写会影响排序 首先创建一个字典,键里面的首字母有大写有小写 favorite_digit = {' ...

  7. python中的排序方法都有哪些_Python中的排序方法sort(),sorted(),argsort()等

    Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorte ...

  8. python对数字排序_Python中数据的排序

    目录 列表的排序 列表的排序可以使用列表自带的 sort() 方法,也可以使用 sorted() 函数 sort() 方法是修改原列表:而 sorted() 函数是对列表的复制再排序,返回一个新的列表 ...

  9. python升序和降序排序_python中序列的排序,包括字典排序、列表排序、升序、降序、逆序...

    一.基础概念 我们知道python中的内建序列包括字典.列表.元组.字符串等,序列是python中最基本的数据结构. 列表.元组.字符串这类的序列的索引默认第一个元素的索引从0开始,第二个元素的索引是 ...

最新文章

  1. Spring经常出现的报错原因,看完保证你技术涨一层!
  2. 海康威视 AI Cloud 软硬件平台
  3. get传递中文产生乱码的解决方式汇总
  4. zabbix企业应用之监控mysql 5.6版本
  5. 解决jodconverter 2.2.1版本不支持docx、xlsx、pptx转换成PDF格式异常
  6. 如何阻止复制剪切和粘贴事件
  7. JavaScript中事件处理器中的event参数
  8. 【EMNLP2020】Cross-Thought句子表示预训练
  9. CentOS 7.x 安装教程、硬盘分区、LVM、网络配置、软件源配置、制作USB Disk、U盘安装、网络安装...
  10. 将GeoIP的region_code列表也复制过来一份
  11. c 语言鼠标钩子,线程钩子(鼠标钩子) | C/C++程序员之家
  12. 有线电视维护服务器,东方有线电视 网络服务器 设置
  13. Python爬虫——利用新浪微盘下载周杰伦的歌曲(共190首)
  14. Asp .NetCore 支付宝网页授权登录
  15. 苏格拉底、柏拉图、亚里士多德,走进希腊三贤的世界
  16. 判断英语文章中空格,数字,各个大小写字母的个数
  17. 报错原因高的地图调用mapView.onDestroy() 崩溃问题
  18. 彩涂钢板行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  19. 免费的多平台使用的桌面日程安排软件?
  20. 微信与星巴克合推用星说,小卡背后有什么大招?

热门文章

  1. 人机协作机器人发展趋势_移动机器人:人机协作是未来的发展趋势
  2. Python爬虫入门教程 26-100 知乎文章图片爬取器之二
  3. Chrome remote debugging protocol在自动化测试中的应用和实践
  4. python连接中控考勤机分析数据
  5. PHP使用header方式实现文件下载
  6. $.each()与$(selector).each()
  7. Java中反射机制(Reflection)学习
  8. 【转】 ID,ClientID和UniqueID
  9. Ant找不到rt.jar
  10. oracle查询cpu占用率高,ORACLE杀掉cpu占用率高的session