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

本文实例讲述了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 xprint y

登录后复制

结果如下:

立即学习“Python免费学习笔记(深入)”;

[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 xprint y

登录后复制

结果:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2297756.html

(0)
上一篇 2025年2月28日 03:45:00
下一篇 2025年2月24日 00:30:52

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python基础入门之seed()方法的使用

     seed() 设置生成随机数用的整数起始值。调用任何其他random模块函数之前调用这个函数。语法 以下是seed()方法的语法: seed ( [x] ) 登录后复制 注意:此函数是无法直接访问的,所以需要导入seed模块,然后需要使用…

    编程技术 2025年2月28日
    200
  • python中base64加密解密方法实例分析

    本文实例讲述了python中base64加密解密方法。分享给大家供大家参考。具体分析如下: 一、base64 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印…

    编程技术 2025年2月28日
    200
  • 用Python计算三角函数之atan()方法的使用

     atan()方法返回x的反正切值,以弧度表示。Syntax 以下是atan()方法的语法: atan(x) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数。参数     x &#82…

    编程技术 2025年2月28日
    200
  • Python中的random()方法的使用介绍

     random()方法返回一个随机浮点数r,使得0是小于或等于r 以及r小于1。语法 以下是random()方法的语法: random ( ) 登录后复制 注意:此函数是无法直接访问的,所以我们需要导入random模块,然后我们需要使用ra…

    编程技术 2025年2月28日
    200
  • Python计算三角函数之asin()方法的使用

     asin()方法返回x的反正弦,以弧度表示。语法 以下是asin()方法语法: asin(x) 登录后复制 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数。参数     x &#82…

    编程技术 2025年2月28日
    200
  • Python中的choice()方法使用详解

    choice()方法从一个列表,元组或字符串返回一个随机项。语法 以下是choice()方法的语法: choice( seq ) 登录后复制 注意:此函数是无法直接访问的,所以我们需要导入random模块,然后我们需要使用random对象来…

    编程技术 2025年2月28日
    200
  • 简单介绍Python中的round()方法

     round()方法返回 x 的小数点四舍五入到n个数字。语法 以下是round()方法的语法: round( x [, n] ) 登录后复制 参数     x –这是一个数值表达式     n –这也是一个数值表达…

    编程技术 2025年2月28日
    200
  • Python中用于返回绝对值的abs()方法

     方法abs() 返回x的绝对值,-x-零之间的(正极)的距离。语法 以下是abs()方法的语法: abs( x ) 登录后复制 参数     x — 这是一个数值表达式 返回值 此方法返回x的绝对值。例子 下面的例子显示abs…

    编程技术 2025年2月28日
    200
  • Python入门之modf()方法的使用

     modf()方法返回两个项的元组x的整数小数部分。这两个元组具有相同x符号。则返回一个浮点数的整数部分。语法 以下是modf()方法的语法: import mathmath.modf( x ) 登录后复制 注意:此函数是无法直接访问的,所…

    编程技术 2025年2月28日
    200
  • Python中的pass语句使用方法讲解

     python pass语句使用当语句要求不希望任何命令或代码来执行。 pass语句是一个空(null)操作;在执行时没有任何反应。pass也是代码最终会是有用的,但暂时不用写出来(例如,在存根为例):语法 Python pass语句语法如…

    编程技术 2025年2月28日
    200

发表回复

登录后才能评论