python元组排序_python元组怎么排序
元组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元组怎么排序相关推荐
- python中元组拆包_Python 元组拆包和具名元组解析
Python 元组拆包和具名元组解析 前言 在 Python 中元组是一个相较于其他语言比较特别的一个内置序列类型有些 python 入门教程把元组成为不可变的列表, 这种说法是不完备的, 其并没有完 ...
- python 元组拆包_Python元组拆包和具名元组解析实例详解
前言 在Python中元组是一个相较于其他语言比较特别的一个内置序列类型.有些python入门教程把元组成为"不可变的列表",这种说法是不完备的,其并没有完整的概括元组的特点.除了 ...
- python八大选择排序_Python实现选择排序
选择排序: 选择排序(Selection sort)是一种简单直观的 排序算法 .它的工作原理如下.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最 ...
- python选择排序_Python实现选择排序
选择排序: 选择排序(Selection sort)是一种简单直观的 排序算法 .它的工作原理如下.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最 ...
- python dataframe排序_python – Pandas DataFrame排序忽略了这种情况
我在 Python中有一个Pandas数据帧.数据帧的内容来自 here.我稍微修改了"单个"列中第一个字母的大小写.这是我有的: import pandas as pd df = ...
- [转载] python元组特点_python元组的优势有哪些
参考链接: Python元组 在对于元组的学习上,想必大家都有了一定的使用心得.同时我们也进行过列表的使用,不过相较而言元组最大的特点就是不可改变的.那么这里我们就可以参照之前学习的列表,比较它们的一 ...
- python中元组拆包_Python 元组拆包示例(Tuple Unpacking)
1.元组? 元组的特点: 相当于不可变得列表: 可用于没有字段名的记录. pythn里的元组就相当于C语言里的数组,是不可变的,但是也可以容纳不同类型的元素,也是容器的一种. >>> ...
- python的内置函数列表排序_Python 列表的排序 - sort/sorted
Python 集合的遍历,推导及 filter/map/reduce 操作 中讲了对集合的 filter, map 和 reduce 操作,那还有 sort 排序呢?像 Java 一样,Python ...
- python对象数组排序_Python NumPy 数组 排序
1.数组排序 NumPy ndarray对象具有一个名为sort()的函数,该函数将对指定的数组进行排序. 例如: 排序数组:import numpy as np arr = np.array([3, ...
- problem a: 简单的整数排序_python里的排序
本篇文章主要讲: 自定义规则排序 多字段排序 开讲之前,先讲一些简单sorted()或者sort(),两者返回值不同!例如: sorted([5, 2, 3, 1, 4]) # 输出:[1, 2, 3 ...
最新文章
- 【转载】C语言变量详解
- 密切值matlab程序,密切值法
- 他十年前的书在前端圈人手一本,豆瓣评分9.1。现在,王者归来了!
- Java 8学习资料汇总
- 双轴机械臂串口控制命令开发与测试:STM32F103控制板,简易调试命令集合
- 如何在freemarker寻找元素_如何让你的网站ui设计更加优秀
- 5-global_data介绍
- linux如何修改网卡序号,CentOS双网卡时改变网卡编号和配置静态路由的方法
- mysql数据库连接失败,挑战大厂重燃激情!
- linux 深度v15,[转载]深度Linux发布 V15.9
- 这些有笑点的故事,只有程序员才能get
- 平果手机桌面计算机,苹果手机便签记事本怎么在Windows电脑桌面上使用?
- 编写高质量代码改善C#程序的157个建议——建议50:在Dispose模式中应区别对待托管资源和非托管资源...
- mysql强制编码导出、导入数据
- 坐飞机还是尽量早点出发(差点误机)
- 计算机软件系统崩溃,系统崩溃,解决系统崩溃的方法全集
- 如何区别边沿触发和脉冲触发
- C语言常见头文件汇总
- oracle在linux自启动和停止脚本
- iphonex时间显示蓝色_一文了解显示技术的发展简史