Python大法列表排序
来源:互联网 发布:mac f11变成切屏 编辑:程序博客网 时间:2024/06/06 14:24
Python中sort方法用于原位置排序,原味排序意味着改变原列表,那么问题来了,怎么才能排序后原有列表不变呢?你也许会想到这样做:
>>>x=x=[1,2,9,5,8,4,3,7]
>>>y=x.sort()
>>>print y
下面我们来看下运行结果:
由运行结果可知sorted()方法并不改变原来数据结构,并且返回一个排序的副本列表(#其实sorted()方法可以用于任何序列,却总返回一个列表),而sort()会改变原数据结构,并且没有返回值(Python中没有返回值就默认返回None,#强迫症,你懂的)。
实际上我们可以用分片赋值来解决这个副本问题。简单的把y=x是没有用的,因为x,y都指向了同一个列表。
请看具体示例:
1.建立列表 listTest.py
初学者思考:你知道if__name__=="__main__":的作用吗?(一句话:方便import,利于代码重用)
2.示例
运行结果:
思考:(1)提示:指向同一个列表,排序后会改变列表结构。(2)提示:列表是二维,里面元素为一维。
更多关于sort()和sorted()的区别我们后面再见。
0 0
- Python大法列表排序
- python 中的排序大法
- Python 的列表排序
- python列表排序
- python列表排序
- Python字典、列表排序
- python 列表排序
- Python 的列表排序
- python列表排序
- Python 的列表排序
- python列表排序
- Python 的列表排序
- Python列表拷贝,排序
- python列表的排序
- Python列表排序
- Python 列表的排序
- python列表操作,排序
- Python的列表排序
- 《C++ Prime Plus 第七章》—指针和const
- Android如何防止apk程序被反编译
- 31号码归属地查询的原理
- java笔试题及答案(1)
- 读取PE文件的资源表
- Python大法列表排序
- fedora 个人使用配置
- 查找
- iOS常用类库
- JAVA输出三角形
- 第15周 运用指针求最值
- java变量/关键字/Boolean类型
- 什么都不想说
- 图的遍历。