广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中sort()函数用法详解
  • 820
分享到

python中sort()函数用法详解

2024-04-02 19:04:59 820人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.函数sort()是对列表就地排序2.函数sort()修改序列,不返回任何值3.sorted()函数会返回一个排序列表,不改变原有序列4.函数sort()是升序排序,如何降序排

1.函数sort()是对列表就地排序

>>> x=[8,9,0,7,4,5,1,2,3,6]
>>> x.sort()
>>> print(x)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2.函数sort()修改序列,不返回任何值

>>> x=[8,9,0,7,4,5,1,2,3,6]
>>> y=x.sort()
>>> print(y)
None
>>> print(x)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

3.sorted()函数会返回一个排序列表,不改变原有序列

>>> x=[8,9,0,7,4,5,1,2,3,6]
>>> y=sorted(x)
>>> print(y)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> print(x)
[8, 9, 0, 7, 4, 5, 1, 2, 3, 6]

4.函数sort()是升序排序,如何降序排序,需要用到函数reverse()

>>> x=[8,9,0,7,4,5,1,2,3,6]
>>> x.sort()
>>> x.reverse()
>>> print(x)
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

5.函数sort()排序的高级用法

方法sort()可以接受两个参数sort(key,reverse)

(1) key参数

key接受的是一个只有一个形参的函数

key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序

>>> x=[8,9,0,7,4,5,1,2,3,6]
>>> def size(a):
>>>     x=10-int(a)
>>>     return x
>>> x.sort(key=size)
>>> print(x)

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

(2) reverse参数

reverse接受的是一个bool类型的值 (Ture or False),表示是否颠倒排列顺序,一般默认的是False,注意第一个字母是大写的

>>> x=[8,9,0,7,4,5,1,2,3,6]
>>> x.sort(reverse=True)
>>> print(x)
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> x.sort(reverse=False)
>>> print(x)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> 

补充:Python中sort的用法——对列表中的元素按关键字排序

在python中,sort是列表排序的一种方法,调用方式为list.sort(),这样会改变原来列表的值。

sort(key, reverse)方法有key和reverse两种参数,其中key表示的是排序的关键字,reverse表示的是排序的方式(reverse=False表示升序和reverse=True表示降序)

sort()方法默认是升序排序,即默认reverse=False。

下面主要写一下如何用sort根据关键字排序:

对于一个列表,其中的元素也是列表,要根据元素中的值进行排序,直接看代码:

例子一:

l = [[1,2,3],[2,2,1],[2,1,3]]

l.sort(key = lambda x: (x[0],-x[1]))
'''
其中key表示按第几个关键字排序,lambda x:后()中的元素表示了关键字的优先级
第一位表示最高的优先级,第二位次之。。。
其中下x[0]表示按第一个关键词的升序排列,-x[1]表示按第二个关键词的降序排列。
'''
print(l)
#输出:[[1, 2, 3], [2, 2, 1], [2, 1, 3]]

例子二:

l = [[1,2,2],[2,2,1],[2,1,3]]

l.sort(key = lambda x: (-x[2],x[1]))
#表示按第三个元素的降序排列,然后再根据第二个元素的升序排
print(l)
#输出:[[2, 1, 3], [1, 2, 2], [2, 2, 1]]

总结

到此这篇关于python中sort()函数用法的文章就介绍到这了,更多相关python sort()函数用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python中sort()函数用法详解

本文链接: https://www.lsjlt.com/news/119987.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中sort()函数用法详解
    目录1.函数sort()是对列表就地排序2.函数sort()修改序列,不返回任何值3.sorted()函数会返回一个排序列表,不改变原有序列4.函数sort()是升序排序,如何降序排...
    99+
    2022-11-11
  • python 的sort()函数详解
    1.函数sort()是对列表就地排序 >>> x=[8,9,0,7,4,5,1,2,3,6]>>> x.sort()>>> print(x)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]   2.函数sort()修改序列,不返...
    99+
    2023-10-01
    python 开发语言 后端
  • Python 列表 sort()函数使用详解
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 sort函数使...
    99+
    2023-09-13
    python 人工智能 网络安全 机器学习
  • C++sort排序函数用法详解
    目录用法两个参数用法三个参数string 使用反向迭代器来完成逆序排列最近在刷ACM经常用到排序,以前老是写冒泡,可把冒泡带到OJ里后发现经常超时,所以本想用快排,可是很多学长推荐用...
    99+
    2022-11-13
  • Java中sort排序函数实例详解
    目录前言升序排序降序排序排序原理总结前言 手写一个排序算法的效率是很慢的,当然这也不利于我们在比赛或者工程中的实战,如今几乎每个语言的标准库中都有排序算法,今天让我来给大家讲解一下J...
    99+
    2022-11-13
  • 详解C++ sort函数的cmp参数
    目录1、升序排序2、降序排序3、结构体的排序实例前言: 学算法的第一天你在学冒泡、桶排 在你还没搞明白快排和归并的时候 你已经学到了数据结构最后的堆排序和希尔排序 可以说排序是很多竞...
    99+
    2022-11-12
  • python中的sorted()函数和sort()方法怎么用
    这篇文章主要讲解了“python中的sorted()函数和sort()方法怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的sorted()函数和sort()方法怎么用”吧...
    99+
    2023-06-29
  • python中reshape函数用法详解
    python中reshape函数用法详解 reshape函数 reshape函数是Numpy库中的一个函数,可以用于改变一个数组的形状,例如将一个二维数组转换成一个三维数组。 import numpy...
    99+
    2023-10-03
    python numpy 开发语言
  • python中getattr()函数用法详解
    getattr() 函数用于返回一个对象属性值。 def getattr(object, name, default=None): # known special case of getattr """ getattr(obje...
    99+
    2023-09-08
    python attr
  • python中flatten()函数用法详解
    1. 函数介绍 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组。常用如下: a.flatten():a是个数组,a.flatten()就是把...
    99+
    2023-02-16
    python flatten()
  • python中的 sorted()函数和sort()方法区别
    目录1.sort()2.sorted()3.sorted()操作列表4.sorted()排序字典①参数key:使用lambda定义②参数key:使用itemgetter直接生成1.s...
    99+
    2022-11-13
  • python中split()函数的用法详解
    目录一、split()函数的简单应用1.join()函数PS:python中strip的使用1.strip():2.replace()一、split()函数的简单应用 1.join(...
    99+
    2023-01-18
    python中split()函数 python split()函数用法 split()函数用法 python中split
  • python中yield函数的用法详解
    首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么意思,就...
    99+
    2022-11-13
  • Python中cv2.Canny() 函数用法详解
    Python中cv2.Canny() 函数用法详解 一、Canny算子边缘检测原理及步骤 cv2.Canny() 函数是 OpenCV 中的边缘检测函数之一,用于检测图像的边缘。它的基本原理是通过计算...
    99+
    2023-08-31
    python opencv 计算机视觉
  • 详解Python函数print用法
    print函数: Python中可以直接使用的函数,可以将信息展示在控制台 print()函数可以输出哪些内容? print()函数输出的内容可以是数字 #可以输出数字 print(520) print(98...
    99+
    2022-06-02
    Python print函数 python函数
  • Python range() 函数用法详解
    Python3 range() 返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表 函数语法 range(start, stop[, step]) 参...
    99+
    2023-03-15
    Python range() 函数 Python range函数用法
  • Python dict函数用法详解
    dict函数用法:1、使用“**kwarg”参数初始化字典;2、使用“mapping”参数初始化字典;3、使用“iterable”参数初始化字典;4、创建空字典。Python中的dict()函数用于创建一个字典对象,并可以进行键值对的初始化...
    99+
    2023-11-10
    python dict
  • python数组排序方法之sort、sorted和argsort详解
    目录引言sort 和 sorted 的区别如下用法实例1.升序排序2.降序排序3.如果不想要排序后的值,想要排序后的索引,可以这样做4.字符串类型排序5.二维数组排序6.二维数组获取...
    99+
    2022-11-13
  • Python有序容器的sort方法详解
    1. sort 方法介绍 容器.sort(key=选择排序依据的函数, reverse=True|False) 可以将有序容器进行排序。 参数 key 是要求传入一个函数,表示将容器...
    99+
    2022-11-11
  • Python中scatter函数参数及用法详解
    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1、scatter函数原型 2、其中散点的形状参数marker如下: 3、其中颜色参数c如下...
    99+
    2022-06-04
    详解 函数 参数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作