python字母大小写排序_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()排序与字母大小写的问题
本文地址: http://www.cppcns.com/jiaoben/python/298386.html
python字母大小写排序_Python中sorted()排序与字母大小写的问题相关推荐
- python中排序的函数_Python中sorted()排序函数
语法: sorted(iterable, key=None, reverse=False) *iterable:可迭代的对象 *key:用来排序的元素,可以通过函数指定 *reverse:排序规则,r ...
- python列表中字典排序_python中字典排序,列表中的字典排序
python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python 正则之提取字符串中的汉字,数字,字母
python 正则之提取字符串中的汉字,数字,字母 #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9]#过滤字符串中的英文与符号,保留汉字 import r ...
- ch不是小写英文字母的c语言代码,函数fun的功能是进行字母转换。若形参ch中是小写英文字母,则转换成对应的大写英文字母;若ch中是大写英文字母,则...
题目 题型:选答,填空 难度:★ 函数fun的功能是进行字母转换.若形参ch中是小写英文字母,则转换成对应的大写英文字母:若ch中是大写英文字母,则 函数fun的功能是进行字母转换.若形参ch中是小写 ...
- Python中sorted()排序与字母大小写的问题
今天我在练习python时,对字典里的键用sorted排序时发现并没有按照预期排序 研究后发现字母大小写会影响排序 首先创建一个字典,键里面的首字母有大写有小写 favorite_digit = {' ...
- python中的排序方法都有哪些_Python中的排序方法sort(),sorted(),argsort()等
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorte ...
- python对数字排序_Python中数据的排序
目录 列表的排序 列表的排序可以使用列表自带的 sort() 方法,也可以使用 sorted() 函数 sort() 方法是修改原列表:而 sorted() 函数是对列表的复制再排序,返回一个新的列表 ...
- python升序和降序排序_python中序列的排序,包括字典排序、列表排序、升序、降序、逆序...
一.基础概念 我们知道python中的内建序列包括字典.列表.元组.字符串等,序列是python中最基本的数据结构. 列表.元组.字符串这类的序列的索引默认第一个元素的索引从0开始,第二个元素的索引是 ...
最新文章
- Spring经常出现的报错原因,看完保证你技术涨一层!
- 海康威视 AI Cloud 软硬件平台
- get传递中文产生乱码的解决方式汇总
- zabbix企业应用之监控mysql 5.6版本
- 解决jodconverter 2.2.1版本不支持docx、xlsx、pptx转换成PDF格式异常
- 如何阻止复制剪切和粘贴事件
- JavaScript中事件处理器中的event参数
- 【EMNLP2020】Cross-Thought句子表示预训练
- CentOS 7.x 安装教程、硬盘分区、LVM、网络配置、软件源配置、制作USB Disk、U盘安装、网络安装...
- 将GeoIP的region_code列表也复制过来一份
- c 语言鼠标钩子,线程钩子(鼠标钩子) | C/C++程序员之家
- 有线电视维护服务器,东方有线电视 网络服务器 设置
- Python爬虫——利用新浪微盘下载周杰伦的歌曲(共190首)
- Asp .NetCore 支付宝网页授权登录
- 苏格拉底、柏拉图、亚里士多德,走进希腊三贤的世界
- 判断英语文章中空格,数字,各个大小写字母的个数
- 报错原因高的地图调用mapView.onDestroy() 崩溃问题
- 彩涂钢板行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 免费的多平台使用的桌面日程安排软件?
- 微信与星巴克合推用星说,小卡背后有什么大招?
热门文章
- 人机协作机器人发展趋势_移动机器人:人机协作是未来的发展趋势
- Python爬虫入门教程 26-100 知乎文章图片爬取器之二
- Chrome remote debugging protocol在自动化测试中的应用和实践
- python连接中控考勤机分析数据
- PHP使用header方式实现文件下载
- $.each()与$(selector).each()
- Java中反射机制(Reflection)学习
- 【转】 ID,ClientID和UniqueID
- Ant找不到rt.jar
- oracle查询cpu占用率高,ORACLE杀掉cpu占用率高的session