当前位置:网站首页 > R语言数据分析 > 正文

argsort用法(arguments的用法)



  • L.sort():该函数第一个参数iterable为任意可以迭代的对象,cmp是比较函数,通常为lambda函数,key是用于比较的关键字,reverse表示排序结果是否反转,需要特别注意的是,该函数只适用于列表,而非任意可以迭代的对象。cmp是比较函数,接受两个对象参数 x 和 y,返回 负数(x<y),0(x=y),正数(x>y)
  • sorted():该函数第一个参数iterable为任意可以迭代的对象,cmp是比较函数,通常为lambda函数,key是用于比较的关键字,reverse表示排序结果是否反转。

通过定义 key 和 cmp 都可以完成排序,但是这两者之间有什么区别呢?cmp传入的函数在整个排序过程中会调用多次,因为会进行多次比较,所以函数调用开销较大,因此使用 key 的效率比 cmp 的效率要高。

在list.sort()和sorted中,都可以根据指定的key值排序。例如:

以上例子都是升序,如果,增加reverse=True。例如:

  • L.sort() 函数只适用于列表排序,而sorted()函数适用于任意可以迭代的对象排序。
  • L.sort() 函数排序会改变原有的待排序列表,而sorted()函数则不会改变。所以在使用列表进行排序时,需要考虑是否需要保存原列表,如果无需保存原列表,则优先使用L.sort() 节省内存空间,提高效率。
  • 两个函数通过定义 key 和 cmp 都可以完成排序,但是 key 的效率要远远高于 cmp,所以要优先使用 key 。
到此这篇argsort用法(arguments的用法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • centernet论文(centernet论文复现)2025-03-11 08:18:05
  • tree 下载(tree网站下载)2025-03-11 08:18:05
  • arrang用法(arrangement的用法和短语)2025-03-11 08:18:05
  • hprj是什么文件(hpg是什么文件)2025-03-11 08:18:05
  • redhat Linux(redhat linux忘记root密码)2025-03-11 08:18:05
  • treesize free怎么切换中文(the first tree中文设置)2025-03-11 08:18:05
  • bigboss源没有mobilesubstrate依赖(bigboss源可以删掉吗)2025-03-11 08:18:05
  • raise sb up(raisemeup歌曲歌词)2025-03-11 08:18:05
  • mousetale下载(mousetester下载)2025-03-11 08:18:05
  • docker-compose升级(更新docker-compose)2025-03-11 08:18:05
  • 全屏图片