#1、对列表数值排序
lists=[1,3,6,-20,34]
sorted_lists=sorted(lists)
print('默认升序排序:',sorted_lists)
#结果:默认升序排序: [-20, 1, 3, 6, 34]
sorted_lists=sorted(lists,reverse=True)
print('指定降序排序:',sorted_lists)
#结果:指定降序排序: [34, 6, 3, 1, -20]
#2、对字符串排序,采用ASCII码,A:65 a:97
lists=['D','E','A','abd','abc']
sorted_lists=sorted(lists)
print('默认升序排序:',sorted_lists)
#结果:
默认升序排序: ['A', 'D', 'E', 'abc', 'abd']
sorted_lists=sorted(lists,reverse=True)
print('指定降序排序:',sorted_lists)
#结果:
指定降序排序: ['abd', 'abc', 'E', 'D', 'A']
'''
sorted是高阶函数,因此可以接受一个key函数来实现自定义排序
'''
#3、对数值列表按绝对值大小排序
lists=[1,3,6,-20,34]
sorted_lists=sorted(lists,key=abs)
print('默认升序排序:',sorted_lists)
#结果:
默认升序排序: [1, 3, 6, -20, 34]
sorted_lists=sorted(lists,key=abs,reverse=True)
print('指定降序排序:',sorted_lists)
#结果:
指定降序排序: [34, -20, 6, 3, 1]
#4、对字符串列表忽略大小写排序
lists=['D','E','A','abd','abc']
sorted_lists=sorted(lists,key=str.lower)
print('默认升序排序:',sorted_lists)
#结果:
默认升序排序: ['A', 'abc', 'abd', 'D', 'E']
sorted_lists=sorted(lists,key=str.lower,reverse=True)
print('指定降序排序:',sorted_lists)
#结果:
指定降序排序: ['E', 'D', 'abd', 'abc', 'A']
高阶函数sorted使用
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 高阶函数sorted 排序算法 排序也是在程序中...
- 故名思议:排序用法:sorted(list/tuple/set/dict/str,key=?函数)返回:list即...
- 1.函数式编程 1.1 高阶函数 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的...
- 先说什么是高阶函数,高阶函数是指可以接受函数作为参数、或者可以把函数作为结果返回的函数,这种函数就是高阶函数。使用...