python中的排序和numpy中的排序
来源:互联网 发布:java实现邮件收发 编辑:程序博客网 时间:2024/05/28 16:29
argsort函数返回的是数组值从小到大的索引值
One dimensional array:一维数组
>>> x = np.array([3, 1, 2])
>>> np.argsort(x)
array([1, 2, 0])
Two-dimensional array:二维数组
>>> x = np.array([[0, 3], [2, 2]])
>>> x
array([[0, 3],
[2, 2]])
>>> np.argsort(x, axis=0) #按列排序
array([[0, 1],
[1, 0]])
>>> np.argsort(x, axis=1) #按行排序
array([[0, 1],
[0, 1]])
#######################################
例1:
>>> x = np.array([3, 1, 2])
>>> np.argsort(x) #按升序排列
array([1, 2, 0])
>>> np.argsort(-x) #按降序排列
array([0, 2, 1])
>>> x[np.argsort(x)] #通过索引值排序后的数组
array([1, 2, 3])
>>> x[np.argsort(-x)]
array([3, 2, 1])
另一种方式实现按降序排序:
>>> a = x[np.argsort(x)]
>>> a
array([1, 2, 3])
>>> a[::-1]
array([3, 2, 1])
>>> a = [1,2,1,4,3,5]>>> a.sort()>>> a[1, 1, 2, 3, 4, 5]
>>> a = [1,2,1,4,3,5]>>> sorted(a)[1, 1, 2, 3, 4, 5]>>> a[1, 2, 1, 4, 3, 5]
>>> list1 = [('david', 90), ('mary',90), ('sara',80),('lily',95)]>>> sorted(list1,cmp = lambda x,y: cmp(x[0],y[0]))[('david', 90), ('lily', 95), ('mary', 90), ('sara', 80)]>>> sorted(list1,cmp = lambda x,y: cmp(x[1],y[1]))[('sara', 80), ('david', 90), ('mary', 90), ('lily', 95)]
(3)用reverse排序>>> list1 = [('david', 90), ('mary',90), ('sara',80),('lily',95)]>>> sorted(list1,key = lambda list1: list1[0])[('david', 90), ('lily', 95), ('mary', 90), ('sara', 80)]>>> sorted(list1,key = lambda list1: list1[1])[('sara', 80), ('david', 90), ('mary', 90), ('lily', 95)]
(4)用operator.itemgetter函数排序>>> sorted(list1,reverse = True)[('sara', 80), ('mary', 90), ('lily', 95), ('david', 90)]
>>> from operator import itemgetter>>> sorted(list1, key=itemgetter(1))[('sara', 80), ('david', 90), ('mary', 90), ('lily', 95)]>>> sorted(list1, key=itemgetter(0))[('david', 90), ('lily', 95), ('mary', 90), ('sara', 80)]
>>> import operator>>> a = [1,2,3]>>> b = operator.itemgetter(0)>>> b(a)1
>>> sorted(list1, key=itemgetter(0,1))[('david', 90), ('lily', 95), ('mary', 90), ('sara', 80)]
- python中的排序和numpy中的排序
- numpy中的数组排序
- Python中的排序
- python中的归并排序
- Python中的排序
- python中的字典排序!
- python 字典中的排序
- python中的排序
- Python中的字典排序
- Python 中的排序
- python中的排序
- python 中的排序大法
- Python中的排序
- python中的排序
- python 中的dict和list 排序
- python numpy 排序
- Python中的NumPy函数库
- Python中的numpy包
- 黑马程序员——java基础之环境变量设置
- 游标的简单例子
- HashMap实现原理分析
- c++中ifstream一次读取整个文件
- Android学习 多读官网,有益健康--Activity状态 onPause()
- python中的排序和numpy中的排序
- cvc-complex-type.2.4.a: Invalid content was found starting with element
- Android调用WebService
- JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 使用Myeclipse生成可执行的jar文件的方法
- HashMap与HashTable的区别、HashMap与HashSet的关系
- 连接 (SQL)
- leetcode刷题15:single number
- Animation的学问