Python 中的排序
在 Python 中,常用的排序就是 sorted ,對于列表這種數(shù)據(jù)結(jié)構(gòu)來說,還有 sort 方法
列表的排序
使用 sort 方法進行排序,以第二個值進行升序排序,列表的 sort 方法是原地排序
另外一種排序方法是 sorted ,此方法不是原地排序,以第一個值進行排序,同樣也是默認(rèn)升序排序
字典排序
有時候我們也需要對字典進行排序,也是使用 sorted 函數(shù),不過對字典排序后返回的是列表,列表中是元組(tuple)
C++ 中的排序
對 vector 排序
要對 vector 容器中的元素排序,可以使用 algorithm 算法庫中的 sort 函數(shù)
#include
對 2 維vector 排序
類似于 Python ,我們也可以指定根據(jù)哪個元素進行排序
#include
對結(jié)構(gòu)體進行排序
模擬一個學(xué)生管理系統(tǒng),依次創(chuàng)建學(xué)生信息,然后加入到 vector 中,接著對學(xué)生的年齡進行排序
#include
排序前
排序后
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4383瀏覽量
64999 -
C++
+關(guān)注
關(guān)注
22文章
2119瀏覽量
75397 -
python
+關(guān)注
關(guān)注
56文章
4828瀏覽量
86978
原文標(biāo)題:【C++簡明教程】Python和C++指定元素排序比較
文章出處:【微信號:Unfinished_coder,微信公眾號:機器視覺CV】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
linux虛擬環(huán)境中調(diào)用Linux 版matlab編譯的python庫時出錯
基礎(chǔ)篇3:掌握Python中的條件語句與循環(huán)
零基礎(chǔ)入門:如何在樹莓派上編寫和運行Python程序?

Python在嵌入式系統(tǒng)中的應(yīng)用場景
創(chuàng)建了用于OpenVINO?推理的自定義C++和Python代碼,從C++代碼中獲得的結(jié)果與Python代碼不同是為什么?
如何將python文件導(dǎo)入到ROS系統(tǒng)中

使用Python實現(xiàn)xgboost教程
詳解Linux sort命令之掌握排序技巧與實用案例
TimSort:一個在標(biāo)準(zhǔn)函數(shù)庫中廣泛使用的排序算法
Python中dict支持多個key的方法
Python中多線程和多進程的區(qū)別

時間復(fù)雜度為 O(n^2) 的排序算法

評論