文档章节

python 中sorted 和sort

b
 bruc
发布于 2016/04/07 23:11
字数 355
阅读 36
收藏 0

sorted 和sort是python内置的函数 但是sort是列表的函数,而sorted直接对容器进行操作,返回一个新的容器,容器可以是list,tuple,可迭代对象等。 a.sort()排序后会改变a。而sorted(a)会返回一个排序后的容器,a并不变化。

实际测试sorted比sort速度快。

返回下标index

numpy 中有个函数argsort()可以返回排序后的下标。对于列表s=[2, 3, 1, 4, 5],numpy.argsort(s)的返回值是array([2, 0, 1, 3, 4]),这个表示排序的列表[1, 2, 3, 4, 5]中元素对应于s中的下标为[2, 0, 1, 3, 4]。使用lettcode刷题时,不能导入包。所以只能用其他方式来实现这个功能。sorted就可以实现。sorted(range(len(s)), key=lambda k: s[k])的返回值就是[2, 0, 1, 3, 4]。

用help(sorted)查看帮助得到: sorted(iterable, key=None, reverse=False) --> new sorted list

第一个参数是可迭代对象,第二个参数是用来比较的关键字。sorted函数是返回iterable按照key参数制定的关键字排序后的新的列表。sorted(range(len(s)), key=lambda k: s[k])则是返回range(lens)按照关键字s[k]排序后的结果。(k是从第一个参数range(lens)中取元素)

© 著作权归作者所有

共有 人打赏支持
上一篇: 关于维生素B12
b
粉丝 0
博文 7
码字总数 2563
作品 0
兰州
私信 提问
python基础(6):python 随机数函数与 sort/sorted 函数详解

1、python 随机数生成 Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。 1.1 random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 ...

大数据之路
2014/05/22
0
0
内置函数sorted的10个小tips

用于对集合进行排序(这里说的集合是对可迭代对象的一个统称,他们可以是列表、字典、set、甚至是字符串),它的功能非常强大,本文将深入浅出地介绍 sorted 的各种使用场景。 1、默认排序 ...

刘志军
11/27
0
0
用python玩转数据|数据获取与表示

文件读写 file_obj.write(str) :向文件中写字符串 file_obj.read() :读文件直到文件结束,返回字符串 file_obj.read(size):从文件读size个字节数据,返回字符串 python从读文件中读取行的时...

darlingwood2013
2017/03/10
0
0
python 排序sorted

Python提供了两个方法对给定的List 进行排序, 方法1.用List的成员函数sort进行排序 testList = [5, 2, 3, 1, 4]print(sorted(testList)) 方法2.用built-in函数sorted进行排序 testList = [...

liaojie
2014/03/18
0
0
python dict sorted 排序

python dict sorted 排序 转载自http://hi.baidu.com/jackleehit/blog/item/53da32a72207bafa9052eea1.html 我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可...

lvnian2009
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 自定义你的空间

通过对你的空间进行界面的自定义能够让你的空间更加出类拔萃。 如果你具有空间管理员权限,你可以修改你空间的颜色配色,添加你自己的空间标识,选择是否在你空间中显示边栏。或者你可以进入...

honeymose
今天
1
0
Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
5
0
flutter 底部输入框 聊天输入框 Flexible

想在页面底部放个输入框,结果键盘一直遮住了,原来是布局问题 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("评论"), ...

大灰狼wow
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部