当前位置:   article > 正文

Python利用sorted()返回索引排序_python排序返回索引

python排序返回索引

1、sort()与sorted()的区别:sort() 是 list 的方法,只有 list 能用,且对list本身操作,无返回值;sorted() 是内置函数,可以对所有可迭代的对象进行排序操作,返回一个新的list

2、语法:sorted(iterable, key=None, reverse=False):

(1)iterable:要排序的对象,可以是列表、字典、字符串等等

(2)key:一个函数(规则),以它的规则来对iterable进行排序

(3)reverse:排序规则,默认为升序排,当reverse = True 时降序 排列

3、sorted_id = sorted(range(len(list)), key=lambda k: list[k], reverse=True):相当于对于list的下标集合(即“range(len(list))”),按照规则以list列表中的元素(key=lambda k: list[k],lambda是匿名函数的意思),按降序(reverse=True)进行排列,例如:

  1. lis = [34,23,77,54]
  2. sorted_id = sorted(range(len(lis)), key = lambda x:lis[x], reverse=True)
  3. #range()函数输出[0,1,2,3],传给x,计算lis[0],...,lis[3]的值并按这些值即[34,23,77,54]进行排序,
  4. #[34,23,77,54]排序为[23,34,54,77],所以[0,1,2,3]同步排序为[1,0,3,2]
  5. #最后根据reverse=True进行翻转,得到最终输出结果为[2,3,0,1]
  6. print(sorted_id)

得到最终输出结果为[2,3,0,1]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/522902
推荐阅读
相关标签
  

闽ICP备14008679号