首頁 > 常見問題 > 主體

sort函數用法詳解

zbt
發布: 2023-09-22 10:33:18
原創
3946 人瀏覽過

sort函數是程式設計中常用的一種排序演算法,它用於將序列或清單中的元素按照一定的順序進行排序。 sort函數的用法會因程式語言而異,以下分別介紹幾種常見的程式語言中sort函數的用法:

Python 中的sort函數:

##Python中的sort函數是內建的sorted函數,可以對列表或元組進行排序。 sorted函數的用法如下:

sorted(iterable, key=None, reverse=False)
登入後複製

參數說明:

iterable:需要排序的序列或清單。

key:可選參數,用於指定排序的關鍵字。如果未指定key參數,則預設按照元素本身進行排序。

reverse:可選參數,用於指定排序的順序。如果reverse為True,則排序結果為降序;如果reverse為False(預設),則排序結果為升序。

範例:

# 对列表进行升序排序
l = [3, 1, 4, 1, 5, 9]
sorted_l = sorted(l)
print(sorted_l) # 输出:[1, 1, 3, 4, 5, 9]
# 对列表进行降序排序
l = [3, 1, 4, 1, 5, 9]
sorted_l = sorted(l, reverse=True)
print(sorted_l) # 输出:[9, 5, 4, 3, 1, 1]
# 对元组进行排序,按照元组的第二个元素进行升序排序
t = [(1, 3), (1, 1), (2, 2), (3, 1)]
sorted_t = sorted(t, key=lambda x: x[1])
print(sorted_t) # 输出:[(1, 1), (1, 3), (3, 1), (2, 2)]
登入後複製

JavaScript 中的sort函數:

JavaScript 中的sort函數可以對陣列進行排序。 sort函數的用法如下:

array.sort(compareFunction)
登入後複製

參數說明:

#array:需要排序的陣列。

compareFunction:可選參數,用於指定排序的規則。如果未指定compareFunction參數,則預設依照字串的 Unicode 碼點順序進行排序。

範例:

// 对数组进行升序排序
var arr = [5, 2, 8, 1, 3];
arr.sort();
console.log(arr); // 输出:[1, 2, 3, 5, 8]
// 对数组进行降序排序
var arr = [5, 2, 8, 1, 3];
arr.sort(function(a, b) {
return b - a;
});
console.log(arr); // 输出:[8, 5, 3, 2, 1]
// 对数组进行排序,按照数组的第二个元素进行升序排序
var arr = [(1, 3), (1, 1), (2, 2), (3, 1)];
arr.sort(function(a, b) {
return a[1] - b[1];
});
console.log(arr); // 输出:[(1, 1), (1, 3), (3, 1), (2, 2)]
登入後複製

C 中的sort函數:

C 中的sort函數可以對 vector 進行排序。 sort函數的用法如下:

#include
#include
// 对 vector 进行升序排序
std::vector vec = {5, 2, 8, 1, 3};
std::sort(vec.begin(), vec.end());
for (int i : vec) {
std::cout << i << &#39; &#39;;
} // 输出:1 2 3 5 8
// 对 vector 进行降序排序
std::vector vec = {5, 2, 8, 1, 3};
std
登入後複製

以上是sort函數用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板