Python進(jìn)行數(shù)組的排序、倒序、截取方式
Python進(jìn)行數(shù)組的排序、倒序、截取
這里涉及到的場(chǎng)景,是對(duì)無(wú)序數(shù)組,需要進(jìn)行有序排序的場(chǎng)景;
也可以是對(duì)數(shù)組內(nèi)容,進(jìn)行頭部取舍的場(chǎng)景;
結(jié)合起來(lái)就可以是對(duì)數(shù)組排序后,進(jìn)行數(shù)組的取舍
排序是對(duì)數(shù)組中進(jìn)行雙冒號(hào) :: 操作,取舍是對(duì)數(shù)組進(jìn)行單冒號(hào) : 操作
根據(jù)上面的介紹,我們其實(shí)就能進(jìn)行一些操作
如:取前N位元素、取后N位元素、取最大的N位元素、取最小的N位元素等等
代碼和結(jié)果如下:
arr = [1, 9, 5, 73, 1, 4, 56, 2, 6, 10] # 數(shù)組倒序 print(arr[::-1]) # 輸出:[10, 6, 2, 56, 4, 1, 73, 5, 9, 1] # 數(shù)組排序 print(sorted(arr)) # 輸出:[1, 1, 2, 4, 5, 6, 9, 10, 56, 73] # 取前3位元素 print(arr[:3]) # 輸出:[1, 9, 5] # 取除了后3位的元素 print(arr[:-3]) # 輸出:[1, 9, 5, 73, 1, 4, 56] # 取后3位的元素 print(arr[-3:]) # 輸出:[2, 6, 10] # 取除了前3位的元素 print(arr[3:]) # 輸出:[73, 1, 4, 56, 2, 6, 10] # 排序后、倒序、取前3位元素(取最大的3位元素) print(sorted(arr)[::-1][:3]) # 輸出:[73, 56, 10]
以上示例用法,其實(shí)搭配起來(lái)使用可以有很多好處,不過(guò)還是要根據(jù)大家的實(shí)際場(chǎng)景進(jìn)行使用
python排序的幾種方式
通過(guò)sort()可以快速實(shí)現(xiàn)數(shù)組的排序
a=[2,3,1] a.sort() print(a)
打印返回結(jié)果:
[1, 2, 3]
如果不知道有sort()函數(shù)或者一些特殊場(chǎng)景需要排序
如果解決呢,冒泡排序還是一個(gè)很好的算法
在計(jì)算性價(jià)比的貪心算法時(shí)也可以用到
#Python學(xué)習(xí)交流群:531509025 a=[2,3,1] for i in range(len(a)): for j in range(i+1,(len(a))): if a[i]>a[j]: a[i],a[j]=a[j],a[i] print(a)
打印返回結(jié)果:
[1, 2, 3]
數(shù)組list轉(zhuǎn)成集合set時(shí)會(huì)默認(rèn)從小到大排序
這里時(shí)候再取出來(lái)就可以了
a=[2,3,1] a=set(a) b=[] for i in a: b.append(i) print(b)
打印返回結(jié)果:
[1, 2, 3]
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python多繼承(鉆石繼承)問(wèn)題和解決方法簡(jiǎn)單示例
這篇文章主要介紹了python多繼承(鉆石繼承)問(wèn)題和解決方法,結(jié)合實(shí)例形式分析了Python多繼承調(diào)用父類初始化方法相關(guān)操作技巧,需要的朋友可以參考下2019-10-10pytorch中的hook機(jī)制register_forward_hook
這篇文章主要介紹了pytorch中的hook機(jī)制register_forward_hook,手動(dòng)在forward之前注冊(cè)hook,hook在forward執(zhí)行以后被自動(dòng)執(zhí)行,下面詳細(xì)的內(nèi)容介紹,需要的小伙伴可以參考一下2022-03-03Python標(biāo)準(zhǔn)庫(kù)之typing的用法(類型標(biāo)注)
這篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)之typing的用法(類型標(biāo)注),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06詳解python requests中的post請(qǐng)求的參數(shù)問(wèn)題
這篇文章主要介紹了詳解python requests中的post請(qǐng)求的參數(shù)問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03python中的對(duì)象拷貝示例 python引用傳遞
你想復(fù)制一個(gè)對(duì)象?因?yàn)樵赑ython中,無(wú)論你把對(duì)象做為參數(shù)傳遞,做為函數(shù)返回值,都是引用傳遞的2014-01-01Python cv2 圖像自適應(yīng)灰度直方圖均衡化處理方法
今天小編就為大家分享一篇Python cv2 圖像自適應(yīng)灰度直方圖均衡化處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12