Python对列表排序的方法实例分析

作者:不吃皮蛋 时间:2023-03-02 18:26:57 

本文实例讲述了Python对列表排序的方法。分享给大家供大家参考。具体分析如下:

1、sort()函数

sort()函数使用固定的排序算法对列表排序。sort()函数对列表排序时改变了原来的列表,从而让其中的元素能按一定的顺序排列,而不是简单的返回一个已排序的列表副本。

注意sort()函数改变原来的列表,函数返回值是空值即None。因此,如果需要一个已排好序的列表副本,同时又要保留原有列表不变的时候,就不能直接简单的使用sort()函数。为了实现上述功能使用sort()的方法是:先获取列表X的副本Y,然后再对Y进行排序。代码如下:


x=[4,6,2,1,7,9,4]
y=x[:]
y.sort()
print x
print y

结果如下:

[4, 6, 2, 1, 7, 9, 4]
[1, 2, 4, 4, 6, 7, 9]

说明:调用x[:]得到的是包含了x所有元素的分片,这是一种很有效率的复制整个列表的方法。通过y=x简单的将x复制给y是没有用的,因为这样做就让x和y都指向了同一个列表了。

2、sorted()函数

另外一种获取已排序的列表副本的方法是使用sorted()函数。注意,sorted()函数可以用于任何可迭代的对象。


x=[4,6,2,1,7,9,4]
y=sorted(x)
print x
print y

结果:

[4, 6, 2, 1, 7, 9, 4]
[1, 2, 4, 4, 6, 7, 9]

希望本文所述对大家的Python程序设计有所帮助。

标签:Python,列表,排序
0
投稿

猜你喜欢

  • Python线程条件变量Condition原理解析

    2022-07-23 02:52:06
  • python获取时间及时间格式转换问题实例代码详解

    2021-12-20 12:46:20
  • django admin后台添加导出excel功能示例代码

    2023-10-19 10:43:48
  • mysql 索引合并的使用

    2024-01-14 05:53:39
  • ASP脚本循环语句

    2009-02-19 13:34:00
  • sql 取两值之间的数据方法(例:100-200之间的数据)

    2024-01-24 03:55:20
  • 关于python的bottle框架跨域请求报错问题的处理方法

    2021-12-06 23:00:11
  • go redis实现滑动窗口限流的方式(redis版)

    2024-02-02 18:04:27
  • 详解python __init__.py 和 __all__作用

    2023-08-22 06:55:22
  • 解决python3中自定义wsgi函数,make_server函数报错的问题

    2023-06-13 08:03:24
  • Oracle 忘记密码的找回方法

    2009-03-06 11:12:00
  • 微信小程序 列表的上拉加载和下拉刷新的实现

    2024-05-11 09:34:32
  • tkinter动态显示时间的两种实现方法

    2021-05-24 23:40:35
  • python获取本机外网ip的方法

    2022-06-24 01:57:16
  • python修改FTP服务器上的文件名

    2022-11-08 00:22:15
  • MySQL全文索引实现简单版搜索引擎实例代码

    2024-01-25 20:30:19
  • 在WIN命令提示符下mysql 用户新建、授权、删除,密码修改

    2024-01-17 23:34:48
  • python自动化测试实例解析

    2023-12-13 17:10:27
  • Python一行代码识别发票并保存Excel示例详解

    2023-07-28 01:06:50
  • python Scrapy爬虫框架的使用

    2023-07-16 01:03:09
  • asp之家 网络编程 m.aspxhome.com