首页 > 编程语言 >【转载】python 的sort()函数详解

【转载】python 的sort()函数详解

时间:2023-09-14 18:45:57浏览次数:42  
标签:sort reverse python 详解 key print 排序 函数

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]
>>> 

 

————————————————
原文链接:https://blog.csdn.net/qq_20831401/article/details/121663509

标签:sort,reverse,python,详解,key,print,排序,函数
From: https://www.cnblogs.com/vorn/p/17703167.html

相关文章

  • python:英文间保留一个空格,中文间空格删除
    python代码:importredefremove_space_between_cn_en(text):strArray=re.split('',text)iflen(strArray)<2:returntextresult=''fortinstrArray:ift=='':continue......
  • python开发之个微的二次开发
    简要描述:自动通过群(url)请求URL:http://域名地址/acceptUrl请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:Authorization值(登录获取二维码信息接口中返回的认证信息值)参数:参数名必选类型说明wId是string登录实例标识url是str......
  • Android广播接收器详解
    1.Android广播接收器简介在Android中,BroadcastReceiver(广播接收器)是一种组件,用于监听系统广播或应用程序内自定义广播,并在广播发生时接收并处理这些广播。广播接收器可以用于实现组件之间的通信,无论是在同一个应用程序内还是在不同应用程序之间。广播接收器有两个主要部分:注册广......
  • idea 配置详解 (二) Editor
    (3.File|Settings|Editor)3.1File|Settings|Editor|GeneralMouseControl:第一个复选框选中时可以鼠标滑动滚轮改变字体的大小不想要的可以不选第二个复选框选中之后可以拖动代码片段取消勾选可以禁用​SoftWraps:选中第一个复选框时可将软包装应用到特定文......
  • 【Python爬虫】python打印本地代理
    在进行网络爬虫时,使用代理是非常重要的。因为爬虫经常会被网站封IP,而代理可以隐藏你的真实IP地址,让你可以更不受限制地爬取数据。本文将介绍如何在Python中打印代理,包括代理IP的使用以及代码案例。代理IP的使用在使用代理IP时,需要注意一些事项,包括:获取代理IP你可以在一......
  • python: add more new row
    https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_excel.htmldefappendDataToExcel(excelName,sheetName,data):"""EXCEL向后行插入数据:paramexcelName:EXCEL文件:paramsheetName:工作表名:paramdata:数据集合:ret......
  • Springcloud 详解
     【SpringCloud】快速入门(一)-H__D-博客园(cnblogs.com)【SpringCloud】Eureka注册中心(二)-H__D-博客园(cnblogs.com)【SpringCloud】服务提供者集群与服务发现Discovery(三)-H__D-博客园(cnblogs.com)【SpringCloud】ZooKeeper注册中心(四)-H__D-博客园(cnblo......
  • python-docx -快速入门
    docx​ python-docx是一个用于创建和更新Microsoftword(.docx)文件的Python库安装pipinstallpython-docx快速入门打开文档需要的第一件事是要处理的文档。fromdocximportDocumentdocument=Document()这将打开一个基于默认"模板"的空白文档,这与你使用内置默认......
  • python的flask框架部署网页过程报错及解决方案
    python安装好flask框架之后,创建一个flask的项目,运行发生以下报错UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0xa1inposition4:invalidstartbyte原因是读取flask库源码的时候系统默认未使用‘utf-8’格式win10电脑->控制面板->区域->管理->更改系统区域设置......
  • MyBatis框架详解:一个高效、灵活且易于使用的ORM框架
    MyBatis(原名ibatis)是一个基于Java语言的ORM(对象关系映射)框架,可以将数据库表中的数据转换成Java对象,也可以将Java对象中的数据插入到数据库表中。它采用了数据映射文件和注解两种方式来实现数据的映射,可以方便地管理SQL语句和实体类之间的关系。灵活性相比于其他ORM框架,MyBatis更加......