Python進行數(shù)組的排序、倒序、截取方式
Python進行數(shù)組的排序、倒序、截取
這里涉及到的場景,是對無序數(shù)組,需要進行有序排序的場景;
也可以是對數(shù)組內(nèi)容,進行頭部取舍的場景;
結(jié)合起來就可以是對數(shù)組排序后,進行數(shù)組的取舍
排序是對數(shù)組中進行雙冒號 :: 操作,取舍是對數(shù)組進行單冒號 : 操作
根據(jù)上面的介紹,我們其實就能進行一些操作
如:取前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]
以上示例用法,其實搭配起來使用可以有很多好處,不過還是要根據(jù)大家的實際場景進行使用
python排序的幾種方式
通過sort()可以快速實現(xiàn)數(shù)組的排序
a=[2,3,1] a.sort() print(a)
打印返回結(jié)果:
[1, 2, 3]
如果不知道有sort()函數(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時會默認(rèn)從小到大排序
這里時候再取出來就可以了
a=[2,3,1]
a=set(a)
b=[]
for i in a:
b.append(i)
print(b)打印返回結(jié)果:
[1, 2, 3]
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python報錯TypeError: Input z must be
大家好,本篇文章主要講的是python報錯TypeError: Input z must be 2D, not 3D的解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2021-12-12
python實現(xiàn)自動化報表功能(Oracle/plsql/Excel/多線程)
這篇文章主要介紹了python實現(xiàn)自動化報表(Oracle/plsql/Excel/多線程)的相關(guān)知識,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12
python爬取豆瓣電影排行榜(requests)的示例代碼
這篇文章主要介紹了python爬取豆瓣電影排行榜(requests),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02
python打包生成的exe文件運行時提示缺少模塊的解決方法
今天小編就為大家分享一篇python打包生成的exe文件運行時提示缺少模塊的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10

