Python的排序功能
来源:互联网 发布:js的缺点 编辑:程序博客网 时间:2024/06/06 18:02
sort
sort()从大到小排序,覆盖原表。
>>> help(list.sort)Help on method_descriptor:sort(...) L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
不过盲目用sort会出现一个问题,如果我想要对list排序,但不想破坏原来的list:
a = [1,2,3,4,6,5,7,8,9]b = ab.sort()print(b)print(a)
运行结果为
由于我们认为的python的赋值语句实际是引用, 因此我们需要创建一个新的对象,用a指向新的对象。
b = a[:]
或者
b = copy.deepcopy[a]
不过也可以用sorted()
sorted()
sorted(iterable, key=None, reverse=False) Return a new list containing all items from the iterable in ascending order. A custom key function can be supplied to customise the sort order, and the reverse flag can be set to request the result in descending order.
sorted()中的key很强大,对于任意的Iterable类型,可以使用多种方法在一个新的list里排序(如果是dictionary类型则返回key的表),相比之下,sort()只能对list排序。
a = [1,2,3,4,6,5,7,8,9]b = sorted(a)print(b)print(a)
key的位置是一个函数,代表按某种方式排序,接收一个参数并且返回一个用于比较的关键字,对复杂对象的比较通常是使用对象的切片作为关键字。
阅读全文
0 0
- Python的排序功能
- python关于sort排序功能
- 排序功能的实现
- LUA的排序功能
- 排序功能的实现
- python 的自省功能
- python 的log功能
- python的print 功能
- Collections,Arrays的排序功能
- GridView排序功能的实现
- GridView的双向排序功能
- GridView排序功能的实现
- 排序功能完备的二项堆
- NSArray的排序功能sortedArrayUsingSelector
- CListCtrl排序功能的实现
- 关于Q3ListView的排序功能
- jquery bootgrid的排序功能
- Python 的列表排序
- Android开源项目推荐之「图片加载到底哪家强」
- 【选择排序】和【堆排序】
- 设计模式-结构型软件设计模式(一)
- LeakCanary从入门到源码分析
- Cocos2d-x 之动作 Action
- Python的排序功能
- popupwindow弹出的editTextView
- Oracle数据库基本了解
- CookieSyncManager与CookieManager
- 交易背书的基本工作流程
- 单设备登录遇到并发出现的问题
- 编程之战第十四章 迷路的牛仔
- eclipse,tomcat, jdk 相关环境配置
- CodeForces 827C Round#423 Div2E&Div1C Solution:树状数组或其他