搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小丑西瓜9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Java 内存分析工具 Arthas 介绍与示例讲解
2
【常用传感器】DS18B20温度传感器原理详解及例程代码_ds18b20温度传感器工作原理
3
算法学习笔记(一):时间复杂度、冒泡排序、选择排序和二分排序_二分算法 冒泡算法时间复杂度、
4
el-table-column列表中展示图片_el-table-column 图片
5
【网络与系统安全实验】拒绝服务攻击及防御_拒绝服务攻击对象
6
Django | 基于pycharm的django配置52张全流程截图,红星给你一步一步的男妈妈式教学_给下载的项目配置django
7
Dockerfile构建镜像详解与案例_docker制作镜像经典案例
8
基于java+springboot+vue实现的民宿租赁系统(文末源码+Lw)23-182_java 民宿 百度网盘
9
【人工智能】大模型平台新贵——文心千帆_通用人工智能大模型平台 是什么意思
10
使用Python操作excel单元格——在单元格中插入公式_python怎么向excel表格插入公式
当前位置:
article
> 正文
Python sort sorted函数详解
作者:小丑西瓜9 | 2024-05-23 04:35:35
赞
踩
sort sorted
一、sort函数
sort函数是序列的内部函数
函数原型:
L.sort(cmp=None, key=None, reverse=False)
函数作用:
它是把L原地排序,也就是使用后并不是返回一个有序的序列副本,而是把当前序列变得有序
参数说明:
(1) cmp参数
cmp接受一个函数,拿整形举例,形式为:
def f(a,b):
return a-b
如果排序的元素是其他类型的,如果a逻辑小于b,函数返回负数;
a逻辑等于b,函数返回0;
a逻辑大于b,函数返回正数就行了
(2) key参数
key也是接受一个函数,不同的是,这个函数只接受一个元素,形式如下
def f(a):
return len(a)
key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序
(3) reverse参数
接受False 或者True 表示是否逆序
sort举例:
(1)按照元素长度排序
L = [{
1
:
5
,
3
:
4
},{
1
:
3
,
6
:
3
},{
1
:
1
,
2
:
4
,
5
:
6
},{
1
:
9
}]
def
f
(x):
return
len(x)
so
rt(key=f)
print
L
输出:
[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]
(2)按照每个字典元素里面key为1的元素的值排序
L
= [{
1
:
5
,
3
:
4
},{
1
:
3
,
6
:
3
},{
1
:
1
,
2
:
4
,
5
:
6
},{
1
:
9
}]
def
f2
(a,b):
return
a[
1
]-b[
1
]
L
.sort(cmp=f2)
print
L
输出:
[{1: 1, 2: 4, 5: 6}, {1: 3, 6: 3}, {1: 5, 3: 4}, {1: 9}]
二、sorted函数
sorted函数是内建函数,他接受一个序列,返回有序的副本
他与sort的唯一区别就是会返回副本
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小丑西瓜9/article/detail/611355
推荐阅读
article
-500
ja
va
.
lang
.Integer
cannot
be
cast
to
ja
va
.
lang
...
-500
ja
va
.
lang
.Integer
cannot
be
cast
to
ja
va
.
lang
.Long 错误报个...
赞
踩
article
python
函数--
sorted
函数和
lambda
函数_
python
sorted
lamda
...
reduce(function,sequence):function接收的参数个数只能为2,先把sequence中第一个...
赞
踩
article
python
——
sort
函数
sort
ed函数以及
lambda
函数_
python
sort
lamda...
这个函数应该接受两个参数并返回一个负整数、零或正整数,表示第一个参数应该位于第二个参数之前、两者相等或第一个参数应该位于...
赞
踩
article
GPU
快速排序笔记_
gpu
quick
sort
...
利用CUDA 5.0最新推出的 Dynamic Parallelism,以往很难使用的分治法现在可以轻易的在GK110上...
赞
踩
article
堆排序
(
Heap
Sort
)
实现
_
堆排序
实现
...
第二个非叶子节点 1:nums[1]_
堆排序
实现
堆排序
实现
定义
堆排序
(英语:
Heap
sort...
赞
踩
article
(
Heap
Sort
)
堆排序
超详解,我不信你还不会(
c
语言
代码
实现
)_
堆排序
代码
...
文章目录堆的基本介绍
堆排序
的
实现
建堆(向下调整算法)排序的
实现
堆排序
完整
代码
建堆的时间复杂度分析堆的基本介绍堆(
Heap
...
赞
踩
article
堆排序
详解(
Heap
Sort
)...
构造的过程就是将无序的序列构造成一个堆的过程。堆的定义是:对于任意一个非叶子节点 i,其左子节点为 2i+1,右子节点为...
赞
踩
相关标签
java
python
开发语言
算法
数据结构
排序算法
c语言