Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python基础之sorted()函数用法

Python基础之sorted()函数用法

作者头像
Vincent-yuan
发布于 2023-03-23 02:29:45
发布于 2023-03-23 02:29:45
29000
代码可运行
举报
文章被收录于专栏:Vincent-yuanVincent-yuan
运行总次数:0
代码可运行
1、简单的排序

sorted函数可以对可迭代类型的容器内的数据进行排序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lst1 = (5,4,3,2,1)
lst2 = ('F','D','Y','e','a','v')#字符串类型的排序按照ASCII的大小进行比较
L1 = sorted(lst1)
L2 = sorted(lst2)
print(L1)
print(L2)
>>>[1, 2, 3, 4, 5]
['D', 'F', 'Y', 'a', 'e', 'v']
2、进阶使用

sorted(L,key=···) 其中key用来接收一个自定义的排序规则

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lst1 = (5,4,3,-2,1)
lst2 = ('F','D','Y','e','a','v')#字符串类型的排序按照ASCII的大小进行比较
L1 = sorted(lst1)
L2 = sorted(lst2)
L3 = sorted(lst1,key=abs)
L4 = sorted(lst2,key=str.lower)
print(L1)
print(L2)
print(L3)
print(L4)
>>>[-2, 1, 3, 4, 5]
['D', 'F', 'Y', 'a', 'e', 'v']
[1, -2, 3, 4, 5]
['a', 'D', 'e', 'F', 'v', 'Y']
3、选择升序还是降序排列方式

其中sorted函数是默认升序排序,当需要降序排序时,需要使用reverse = True

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lst1 = (5,4,3,-2,1)
lst2 = ('F','D','Y','e','a','v')#字符串类型的排序按照ASCII的大小进行比较
L1 = sorted(lst1)
L2 = sorted(lst2)
L3 = sorted(lst1,key=abs)
L4 = sorted(lst2,key=str.lower)
L5 = sorted(lst1,reverse=True)
print(L1)
print(L2)
print(L3)
print(L4)
print(L5)
>>>[-2, 1, 3, 4, 5]
['D', 'F', 'Y', 'a', 'e', 'v']
[1, -2, 3, 4, 5]
['a', 'D', 'e', 'F', 'v', 'Y']
[5, 4, 3, 1, -2]
4、多级排序

operator模块提供的itemgetter函数用于获取对象的哪些维的数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from operator import itemgetter
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
#按名字排序
L2=sorted(L,key=itemgetter(0))
#按成绩排序
L3=sorted(L,key=itemgetter(1))
print("按名字排序: ")
print(L2)
print("按成绩排序: ")
print(L3)
>>>按名字排序: 
[('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]
按成绩排序: 
[('Bart', 66), ('Bob', 75), ('Lisa', 88), ('Adam', 92)]

如果在输出列表时不想输出中括号,引号和逗号。可以在输出时在变量前加一个’*'即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lst1 = (5,4,3,-2,1)
lst2 = ('F','D','Y','e','a','v')#字符串类型的排序按照ASCII的大小进行比较
L1 = sorted(lst1)
L2 = sorted(lst2)
L3 = sorted(lst1,key=abs)
L4 = sorted(lst2,key=str.lower)
L5 = sorted(lst1,reverse=True)
print(*L1)
print(*L2)
print(*L3)
print(*L4)
print(*L5)
>>>-2 1 3 4 5
D F Y a e v
1 -2 3 4 5
a D e F v Y
5 4 3 1 -2

参考网址:https://blog.csdn.net/chaojishuike/article/details/124049419

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python之高阶函数和匿名函数
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。
py3study
2020/01/16
4650
Python sorted功能
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] 请用sorted()对上述列表分别按名字排序: # -*- coding: utf-8 -*- L = [('BOb',75),('Adam',92),('Bart',66),('Lisa',88)] def by_name(t):     for i in t:                       #能訪問L裡面的每個元素,比如BOb,75,Adam,92等         if
py3study
2020/01/13
3130
Python之路-day6
所谓高阶函数,简单点说就是将一个函数作为另一个函数的传入参数,这样我们就称这个组合函数为高阶函数。 举个例子: map()函数能接收两个参数,一个为函数,一个为Interable。 函数f(x)=x*3,运用此函数将列表[1,2,3,4,5,6]中的元素扩大3倍。 #高阶函数 deff(x): returnx*3 y =map(f,[1,2,3,4,5,6]) print(list(y)) 输出是: [3, 6, 9, 12, 15, 18] 如果不使用“list()”,会怎样呢? #高阶函数 deff(x
企鹅号小编
2018/01/24
7140
Python之路-day6
打基础一定要吃透这12类 Python 内置函数
内置函数就是python给你提供的, 拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 python一共提供了68个内置函数,我将它们分成 12 类,方便你学习。
测试开发社区
2020/05/24
8040
python dict常用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/details/78806792
bear_fish
2018/09/14
5900
python3–函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。 任何一个比较牛逼的程序均由多个函数封装而成。 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选择性地返
老七Linux
2018/05/09
1.8K0
python3学习案例
""" 请打印出 1024 * 768 = *** """ shu = 1024 * 768 print("1024 * 768 = %d" %shu) """ 请打印出以下变量的值: # -*- coding: utf-8 -*- n = 123 f = 456.789 s1 = 'Hello, world' s2 = 'Hello, \'Adam\'' s3 = r'Hello, "Bart"' s4 = r'''Hello, Lisa!''' """ n = 123 f = 456789 / 100
py3study
2020/01/03
7370
匿名函数,内置函数,闭包
练习: def func(a,b): return a + b print(func(4,5)) # 构建匿名函数 func1 = lambda a,b: a + b print(func1(1,2))
py3study
2020/01/16
6010
python3.6.4的学习
[root@mantisbt01 python]# ./13.py Please input your name:hadoop Please input your height(m):1.80 Please input your height(kg):75.3 hadoop , Your bmi value is: 23.24 ! Your body type is 正常 [root@mantisbt01 python]# python Python 3.6.4 (default, Mar 19 2018, 10:30:22) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux Type "help", "copyright", "credits" or "license" for more information.
py3study
2020/01/08
6380
Python入门-列表初相识
在之前的文章中,我们已经介绍了Python中的两种常见数据类型:字符串和数字。本文中介绍的是Python中极其重要的数据类型:列表。
皮大大
2023/08/23
4410
Python中常用内置函数一览
函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段。Python 中还有一些已经定义好的函数,叫做内置函数。下面就来了解一些常用的内置函数。
穿过生命散发芬芳
2025/01/21
1390
Python 合并list 11种方式
Python 交错合并多个list列表的方法及示例代码 示例代码: l1 = ["a","b","c","d"] l2 = [1,2,3,4] l3 = ["w","x","y","z"] l4 = [5,6,7,8] 实现效果: l5 = ["a",1,"w",5,"b",2,"x",6,"c",3,"y",7,"d",4,"z",8] 1、直接使用"+"号合并列表 l5 = l1 + l2 + l3 + l4 2、使用extend方法 l5 = l1.extend(l2,l3,l4,l5) 3、使
chuchur
2022/10/25
4.4K0
Python学习笔记(四)·函数式编程
函数是 Python 内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。
公爵
2022/09/28
9470
Python学习笔记(四)·函数式编程
python:函数的高级特性
很多语言中,都允许把函数本身做为参数,传递给其它参数:即所谓的高阶函数。python中也有类似特性: 一、map/reduce、filter、sorted hadoop里的map-reduce思想在python里已经变成内置函数了。map是将某个函数逐一作用于列表中的每个元素。reduce则先从列表中取头2个元素,传到指定函数,然后将计算结果与余下元素依次重复,直到List处理完。 1.1 map示例:(将List中的所有元素*10) def fn_map(x): print("fn_map->",
菩提树下的杨过
2018/05/28
9730
45. Python 小练习
需求1: ABCD * 9 = DCBA 通过计算方法,给我们计算出 A = ?  B = ?  C = ?  D = ? A: 1-9 B: 0-9 C: 0-9 D: 1-9 A != B !=
py3study
2020/01/13
5700
列表相关.
1.li = ["alex","tom","mike","god","merffy"] (1)a = len(li) print(a) (2)li.append("seven") print(li) (3)li.insert(0,"tony") print(li) (4)li[1] = li[1].replace("tom","kelly") print(li) (5)l2 = [1,"a",3,4,"heart"] li.extend(l2) print(li) (6)s = "qwert" li.ext
py3study
2020/01/16
3270
Python编程 高阶函数使用技巧
高阶函数指的是能接收一个或多个函数作为参数的函数,python中有一些内置的高阶函数,在某些场合使用可以提高代码的效率。
快学Python
2021/08/09
3990
Python基础语法-内置数据结构之列表
列表特性总结 列表的一些特点: 列表是最常用的线性数据结构 list是一系列元素的有序组合 list是可变的 列表的操作, 增:append、extend、insert 删:clear、pop、remove 改:reverse、sort 查:count、index 其他:copy >>> [a for a in dir(list) if not a.startswith('__')] ['append', 'clear', 'copy', 'count', 'extend', 'index', 'inser
1846122963
2018/03/09
1.6K0
5.匿名函数,内置函数II,闭包
匿名函数,顾名思义就是没有名字的函数,那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数。
changxin7
2019/09/10
6500
5.匿名函数,内置函数II,闭包
Python3学习集合
打印 print("hello") print("这样","可以","连接","起来吗?",",自动识别为空格") print("试试"+"加好可以连接吗?","事实证明是可以的") print("1
一点儿也不潇洒
2018/08/07
1.2K0
相关推荐
python之高阶函数和匿名函数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验