程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 函數對象-sort函數的第三個參數有什麼用

函數對象-sort函數的第三個參數有什麼用

編輯:編程解疑
sort函數的第三個參數有什麼用

sort函數原先是升序排列為什麼加入一個人自己定義的compare函數之後就會降序了呢?小白愚鈍,希望大神講得詳細一點,不勝感激圖片

最佳回答:


排序的數據類型不局限於整數,只要是定義了小於運算的類型都可以,比如字符串類string。
如果是沒有定義小於運算的數據類型,或者想改變排序的順序,就要用到第三參數——比較(compare)函數。比較函數是一個自己定義的函數,返回值是bool型,它規定了什麼樣的關系才是“小於”。
比較時sort函數根據comp函數進行判斷輸的大小,系統默認ab時返回為真,那麼最終得到的排序結果也相應的從小到大變成從大到小。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved