我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python小技巧 3:列表项的排序

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python小技巧 3:列表项的排序

典型代码1:

data_list = [6, 9, 1, 3, 0, 10, 100, -100]
data_list.sort()
print(data_list)

输出1:

[-100, 0, 1, 3, 6, 9, 10, 100]

典型代码2:

data_list = [6, 9, 1, 3, 0, 10, 100, -100]
data_list_copy = sorted(data_list)
print(data_list)
print(data_list_copy)

输出2:

[6, 9, 1, 3, 0, 10, 100, -100]
[-100, 0, 1, 3, 6, 9, 10, 100]

应用场景

需要对列表中的项进行排序时使用。其中典型代码1是使用的列表自身的一个排序方法sort,这个方法自动按照升序排序,并且是原地排序,被排序的列表本身会被修改;典型代码2是调用的内置函数sort,会产生一个新的经过排序后的列表对象,原列表不受影响。这两种方式接受的参数几乎是一样的,他们都接受一个key参数,这个参数用来指定用对象的哪一部分为排序的依据:

data_list = [(0, 100), (77, 34), (55, 97)]
data_list.sort(key=lambda x: x[1]) # 我们想要基于列表项的第二个数进行排序
print(data_list)

>>> [(77, 34), (55, 97), (0, 100)]

另外一个经常使用的参数是reverse,用来指定是否按照倒序排序,默认为False:

data_list = [(0, 100), (77, 34), (55, 97)]
data_list.sort(key=lambda x: x[1], reverse=True) # 我们想要基于列表项的第二个数进行排序,并倒序
print(data_list)
>>> [(0, 100), (55, 97), (77, 34)]

带来的好处

1. 内置的排序方法,执行效率高,表达能力强,使代码更加紧凑,已读

2. 灵活的参数,用于指定排序的基准,比在类似于Java的语言中需要写一个comparator要方便很多


其它说明

1. sorted内置函数比列表的sort方法要适用范围更广泛,它可以对除列表之外的可迭代数据结构进行排序;

2. list内置的sort方法,属于原地排序,理论上能够节省内存的消耗;

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python小技巧 3:列表项的排序

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

下载Word文档

猜你喜欢

Python小技巧 3:列表项的排序

典型代码1:data_list = [6, 9, 1, 3, 0, 10, 100, -100]data_list.sort()print(data_list)输出1:[-100, 0, 1, 3, 6, 9, 10, 100]典型代码2:
2023-01-31

Python学习小技巧之列表项的排序

本文介绍的是关于Python列表项排序的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 典型代码1:data_list = [6, 9, 1, 3, 0, 10, 100, -100] data_list.sort() pri
2022-06-04

Python学习小技巧之列表项的拼接

本文介绍的是关于Python实现列表项拼接的一个小技巧,分享出来供大家参考学习,下面来看看详细的介绍: 典型代码:data_list = ['a', 'b', 'c', 'd', 'e', 'f'] separator = 't' da
2022-06-04

深入了解pandas排序:从单列排序到多列排序的技巧

探索pandas排序方法:从基本排序到多列排序,需要具体代码示例引言:在数据分析和处理过程中,排序是一个非常基本且重要的操作。在Python的数据分析库中,pandas提供了丰富的排序方法来满足不同场景下的排序需求。本文将介绍pandas
深入了解pandas排序:从单列排序到多列排序的技巧
2024-01-24

Python学习小技巧之列表项的推导式与过滤操作

本文介绍的是关于Python中列表项的推导式与过滤操作的相关内容,分享出来供大家参考学习,下面来一起看看吧: 典型代码1:data_list = [1, 2, 3, 4, 0, -1, -2, 6, 8, -9] data_list_co
2022-06-04

Python知识之列表的十个小技巧分享

这篇文章主要介绍了Python知识之列表的十个小技巧分享,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-04

python怎么降序排列列表的值

使用 python 降序排列列表的值:1. 使用 sort() 函数并传入 reverse=true 参数。2. 使用 reversed() 函数返回反向迭代器。3. 使用切片操作 my_list[::-1]。4. 使用 max() 和 m
python怎么降序排列列表的值
2024-05-14

python列表数据怎么从小到大排序

要对Python列表数据进行从小到大排序,可以使用列表的 sort() 方法或者使用内置函数 sorted()。使用 sort() 方法:my_list = [4, 2, 1, 5, 3]my_list.sort()print(my
python列表数据怎么从小到大排序
2024-03-06

列出按大小排序的 MySQL 表和大小?

您可以在 information_schema.tables 的帮助下完成此操作。语法如下 -SELECT TABLE_NAME, table_rows, data_length, index_length,round(((data_le
2023-10-22

python由大到小排序列表的方法是什么

可以使用`sort()`方法来对列表进行排序,默认情况下是按照升序进行排序。如果要按照降序排序,可以使用`reverse`参数。以下是对列表进行降序排序的方法示例:```pythonmy_list = [5, 2, 9, 1, 3]my_l
2023-08-15

掌控列表世界:HTML 有序列表的技巧宝典

HTML 有序列表可以帮助您在网页中井然有序地呈现内容,让用户更容易阅读和理解。本文将介绍 HTML 有序列表的语法、属性和常见用法,并提供一些技巧和建议,帮助您创建更加美观和实用的有序列表。
掌控列表世界:HTML 有序列表的技巧宝典
2024-02-12

python列表降序排列的方法是什么

Python列表的降序排列有多种方法,以下是其中几种常见的方法:1. 使用`sorted()`函数:```my_list = [4, 1, 3, 2]sorted_list = sorted(my_list, reverse=True)pr
2023-08-19

PYTHON中对列表以及字典的处理小技巧有哪些

PYTHON中对列表以及字典的处理小技巧有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。#if 语句在行内print "Hello" if True else "Wor
2023-06-04

python将列表排序的方法是什么

在Python中,可以使用列表的sort()方法对列表进行排序。该方法可以按照默认的升序方式对列表进行排序,也可以指定reverse参数为True来实现降序排序。例如:my_list = [3, 1, 4, 1, 5, 9, 2, 6,
python将列表排序的方法是什么
2024-03-04

有哪些高级的Python列表使用技巧

本篇内容介绍了“有哪些高级的Python列表使用技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、使用Python过滤列表1.使用Fil
2023-06-16

python列表反向排序的方法有哪些

Python中列表反向排序的方法有以下几种:1. 使用reverse()方法:reverse()方法会直接修改原列表,将列表中的元素反向排列。示例代码如下:pythonmy_list = [3, 1, 4, 1, 5, 9]my_list.
2023-10-19

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录