元组tuple是不可改变的数据类型,不能修改元组中的元素,不能删除元素,不能添加元素。元组是受限制的列表。不能对元组进行排序。

Python中的列表是可变对象,对可变对象可以排序,比如说:L.sort()或者sorted(L),但在元组数据结构中,因为元组是不可变对象,不会提供列表中的这些方法,方法就是先将元组转变为列表,对转变后的列表排序后,再转变回元组。这样就完成了元组的排序。

【方法一:】借助于列表中的L.sort()方法>>> T = (11, 33, 22, 44) # 元组对象

>>> L = list(T) # 转变为列表对象

>>> L.sort() # 用sort()函数对列表进行排序

>>> L # 排序后的顺序

[11, 22, 33, 44]

>>> T = tuple(L) # 再将列表转换回元组

>>> T

(11, 22, 33, 44)

【方法二:】借助于列表中的sorted(L)方法>>> T = (11, 33, 22, 44) # 元组对象

>>> L = list(T) # 转变为列表对象

>>> L = sorted(L) # 对列表对象排序

>>> T = tuple(L) # 再将排序好的列表对象转换为元组

>>> T

(11, 22, 33, 44)

注意:

1.要注意sort()与sorted()区别

2.sort()原地修改别表对象,返回值为None,所以这里不需要新变量接收!

3.sorted()会在列表对象的拷贝进行修改,返回修改后,所以这里要用一个变量来接收!

python元组排序_python元组怎么排序相关推荐

  1. python中元组拆包_Python 元组拆包和具名元组解析

    Python 元组拆包和具名元组解析 前言 在 Python 中元组是一个相较于其他语言比较特别的一个内置序列类型有些 python 入门教程把元组成为不可变的列表, 这种说法是不完备的, 其并没有完 ...

  2. python 元组拆包_Python元组拆包和具名元组解析实例详解

    前言 在Python中元组是一个相较于其他语言比较特别的一个内置序列类型.有些python入门教程把元组成为"不可变的列表",这种说法是不完备的,其并没有完整的概括元组的特点.除了 ...

  3. python八大选择排序_Python实现选择排序

    选择排序: 选择排序(Selection sort)是一种简单直观的 排序算法 .它的工作原理如下.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最 ...

  4. python选择排序_Python实现选择排序

    选择排序: 选择排序(Selection sort)是一种简单直观的 排序算法 .它的工作原理如下.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最 ...

  5. python dataframe排序_python – Pandas DataFrame排序忽略了这种情况

    我在 Python中有一个Pandas数据帧.数据帧的内容来自 here.我稍微修改了"单个"列中第一个字母的大小写.这是我有的: import pandas as pd df = ...

  6. [转载] python元组特点_python元组的优势有哪些

    参考链接: Python元组 在对于元组的学习上,想必大家都有了一定的使用心得.同时我们也进行过列表的使用,不过相较而言元组最大的特点就是不可改变的.那么这里我们就可以参照之前学习的列表,比较它们的一 ...

  7. python中元组拆包_Python 元组拆包示例(Tuple Unpacking)

    1.元组? 元组的特点: 相当于不可变得列表: 可用于没有字段名的记录. pythn里的元组就相当于C语言里的数组,是不可变的,但是也可以容纳不同类型的元素,也是容器的一种. >>> ...

  8. python的内置函数列表排序_Python 列表的排序 - sort/sorted

    Python 集合的遍历,推导及 filter/map/reduce 操作 中讲了对集合的 filter, map 和 reduce 操作,那还有 sort 排序呢?像 Java 一样,Python  ...

  9. python对象数组排序_Python NumPy 数组 排序

    1.数组排序 NumPy ndarray对象具有一个名为sort()的函数,该函数将对指定的数组进行排序. 例如: 排序数组:import numpy as np arr = np.array([3, ...

  10. problem a: 简单的整数排序_python里的排序

    本篇文章主要讲: 自定义规则排序 多字段排序 开讲之前,先讲一些简单sorted()或者sort(),两者返回值不同!例如: sorted([5, 2, 3, 1, 4]) # 输出:[1, 2, 3 ...

最新文章

  1. 【转载】C语言变量详解
  2. 密切值matlab程序,密切值法
  3. 他十年前的书在前端圈人手一本,豆瓣评分9.1。现在,王者归来了!
  4. Java 8学习资料汇总
  5. 双轴机械臂串口控制命令开发与测试:STM32F103控制板,简易调试命令集合
  6. 如何在freemarker寻找元素_如何让你的网站ui设计更加优秀
  7. 5-global_data介绍
  8. linux如何修改网卡序号,CentOS双网卡时改变网卡编号和配置静态路由的方法
  9. mysql数据库连接失败,挑战大厂重燃激情!
  10. linux 深度v15,[转载]深度Linux发布 V15.9
  11. 这些有笑点的故事,只有程序员才能get
  12. 平果手机桌面计算机,苹果手机便签记事本怎么在Windows电脑桌面上使用?
  13. 编写高质量代码改善C#程序的157个建议——建议50:在Dispose模式中应区别对待托管资源和非托管资源...
  14. mysql强制编码导出、导入数据
  15. 坐飞机还是尽量早点出发(差点误机)
  16. 计算机软件系统崩溃,系统崩溃,解决系统崩溃的方法全集
  17. 如何区别边沿触发和脉冲触发
  18. C语言常见头文件汇总
  19. oracle在linux自启动和停止脚本
  20. iphonex时间显示蓝色_一文了解显示技术的发展简史

热门文章

  1. docker常用到的一些命令
  2. 用.net动态创建类的实例 (转)
  3. gdb调试 -带有命令行参数
  4. Levenshtein编辑距离C++实现
  5. java_Swing桌面程序开发
  6. python 地理处理包:geopandas介绍
  7. numpy的sum函数、mean函数
  8. c语言发票的编码,关于增值税发票中商品税收分类编码对应的简称
  9. sumo添加车辆_SUMO 交通控制接口 —— TraCI
  10. oracle 对比 clob,解决比较Oracle中CLOB字段问题