赞
踩
argsort()函数
- <span style="font-size:18px;">>>> 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]) </span>
sort函数是list列表中的函数,而sorted可以对list或者iterator进行排序
1、用sort函数对列表排序时会影响列表本身,而sorted不会
- >>> 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]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。