導航:首頁 > 編程語言 > python升序排序

python升序排序

發布時間:2024-07-14 11:33:04

『壹』 python如何對一組數排序

python對一組數排序的方法:

1、使用sorted()方法可以進行升序排序

2、可以operator模塊方法進行多級排序

operator 模塊方法允許多級排序。例如,可以先按 grade 排序,然後再按 age 排序

更多Python知識,請關註:Python自學網!!

『貳』 鐢╬ython緙栧啓紼嬪簭錛屼粠閿鐩樿緭鍏ヤ竴涓鍚鏈夋暣鏁板厓緔犵殑鍒楄〃錛屽皢鎵鏈夊伓鏁版寜鍗囧簭鎺掑垪鍦ㄥ垪鏍囧墠闈錛屾墍鏈夊囨暟錛

鍙浠ヤ嬌鐢 Python 鐨勫垪琛ㄥ垏鐗囧拰鎺掑簭鍑芥暟鏉ュ疄鐜拌繖涓鍔熻兘銆傚叿浣撴ラゅ備笅:
浠庨敭鐩樿緭鍏ヤ竴涓鍚鏈夋暣鏁板厓緔犵殑鍒楄〃銆
浣跨敤鍒楄〃鍒囩墖鎶鏈鍙栧嚭鍒楄〃涓鐨勫伓鏁板拰濂囨暟錛屽垎鍒瀛樺偍鍦ㄤ笉鍚岀殑鍒楄〃涓銆
瀵逛袱涓鍒楄〃榪涜屾帓搴忥紝灝嗗伓鏁板垪琛ㄦ寜鐓у崌搴忔帓鍒楁斁鍦ㄥ囨暟鍒楄〃鍓嶉潰銆
灝嗘帓搴忓悗鐨勫伓鏁板垪琛ㄥ拰鎼忚倖濂囨暟鍒楄〃鍚堝苟鎴愪竴涓鍒楄〃銆
杈撳嚭鍚堝苟鍚庣殑鍒楄〃銆
涓嬮潰鏄鍏蜂綋鐨勪唬鐮佸疄鐜:
Copy code
list1 = input("璇瘋緭鍏ヤ竴涓鍚鏈夋暣鏁板厓緔犵殑鍒楄〃:")
list2 = []
list3 = []
for i in list1:
if i % 2 == 0:
list2.append(i)
else:
list3.append(i)
list4 = list2 + list3
list4.sort()
print("鍚堝苟鍚庣殑鍒楄〃涓:"娓i摼, list4)
鍦ㄨ繖涓浠g爜涓錛岄栧厛鍩烘佽嬌浠庨敭鐩樿緭鍏ヤ竴涓鍚鏈夋暣鏁板厓緔犵殑鍒楄〃錛岀劧鍚庝嬌鐢ㄥ垪琛ㄥ垏鐗囨妧鏈鍙栧嚭鍒楄〃涓鐨勫伓鏁板拰濂囨暟錛屽垎鍒瀛樺偍鍦ㄤ笉鍚岀殑鍒楄〃涓銆傛帴鐫瀵逛袱涓鍒楄〃榪涜屾帓搴忥紝灝嗗伓鏁板垪琛ㄦ寜鐓у崌搴忔帓鍒楁斁鍦ㄥ囨暟鍒楄〃鍓嶉潰銆傛渶鍚庯紝灝嗘帓搴忓悗鐨勫伓鏁板垪琛ㄥ拰濂囨暟鍒楄〃鍚堝苟鎴愪竴涓鍒楄〃錛岃緭鍑哄悎騫跺悗鐨勫垪琛ㄣ

『叄』 python 二維數組排序

python有自帶的sorted函數。
sorted 語法:

sorted(iterable, key=None, reverse=False)
iterable -- 可迭代對象。

key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。

reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。

比如,對二維數組按照第一個元素排序:arr = list(sorted(arr, key=lambda x: x[0]))

『肆』 python, 非空元組列表中,如何對每個元組中元素的平均值按升序排序急求!代碼打一下

用 List 類的 sort 方法可以很方便實現。

sample = [(2, 6, 4, 5), (1, 7), (4, 3, 4), (2, 3, 8, 1), (4,)]

sample.sort(key=lambda x: len(x))

sample.sort(key=lambda x: sum(x)/len(x))

第一次根據元組長度排序,保證長度較短的元素相對位置靠前(如果沒有長度排序,直接進行平均值排序,元素 (1, 7) 會排在 (4,) 的前面,無法得到正確的順序);

第二次根據元組元素的平均值排序,得到正確的結果;

排序後 sample 的輸出結果:

[(2, 3, 8, 1), (4, 3, 4), (4,), (1, 7), (2, 6, 4, 5)]

『伍』 用python對10個數進行排序

sort_values(by,axis=0,ascending=True,inplace=False,kind='quicksort',na_position='last')

by:可以填入字元串或者字元串組成的列表。也就是說,如果axis=0,那麼by="列名";如果axis=1,那麼by="行名"。

axis:{0 or 『index』, 1 or 『columns』}, default 0,意思就是如果axis=0,就按照索引排序,即縱向排序;如果axis=1,則按列排序,即橫向排序。默認是axis=0。

ascending:輸入布爾型,True是升序,False是降序,也可以可以是[True,False],即第一個欄位升序,第二個欄位降序 。

inplace: 輸入布爾型,是否用排序後的數據框替換現有的數據框(這個在之前的文章寫過很多次了~)

kind:排序的方法,{『quicksort』, 『mergesort』, 『heapsort』},默認是使用『quicksort』。這個參數用的比較少,大家可以試一試。

na_position :{『first』, 『last』},缺失值的排序,也就說決定將缺失值放在數據的最前面還是最後面。first是排在前面,last是排在後面,默認是用last。

創建數據表:

scores=pd.DataFrame([[87,56,85],[46,87,97],[34,65,86]],
columns=['jack','rose','mike'])
scores

『rose』這一列進行降序排序:

df_sc=scores.sort_values(by='rose',ascending=False)
df_sc

『mike』這一列進行升序排序:

df_sc=scores.sort_values(by='mike',ascending=True)
df_sc

對第0行進行升序排序:

scores.sort_values(by=0,axis=1,ascending=True)

我們再嘗試對第1行進行升序,第0行進行降序:

scores.sort_values(by=[1,0],axis=1,ascending=[True,False]

『陸』 python sort()用法

Python中的sort()方法用於數組排序,下面以實例形式對此加以詳細說明:

一、基本形式

列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。

x=[4,6,2,1,7,9]x.sort()
printx#[1,2,4,6,7,9]

如果需要一個排序好的副本,同時保持原有列表不變,怎麼實現呢

x=[4,6,2,1,7,9]
y=x[:]
y.sort()
printy#[1,2,4,6,7,9]
printx#[4,6,2,1,7,9]

注意:y = x[:] 通過分片操作將列表x的元素全部拷貝給y,如果簡單的把x賦值給y:y = x,y和x還是指向同一個列表,並沒有產生新的副本。

另一種獲取已排序的列表副本的方法是使用sorted函數:

x=[4,6,2,1,7,9]
y=sorted(x)
printy#[1,2,4,6,7,9]
printx#[4,6,2,1,7,9]

sorted返回一個有序的副本,並且類型總是列表,如下:

printsorted('Python')#['P','h','n','o','t','y']

二、自定義比較函數

可以定義自己的比較函數,然後通過參數傳遞給sort方法:

defcomp(x,y):
ifx<y:
return1
elifx>y:
return-1
else:
return0
nums=[3,2,8,0,1]
nums.sort(comp)
printnums#降序排序[8,3,2,1,0]
nums.sort(cmp)#調用內建函數cmp,升序排序
printnums#降序排序[0,1,2,3,8]

三、可選參數

sort方法還有兩個可選參數:key和reverse
1、key在使用時必須提供一個排序過程總調用的函數:

x=['mmm','mm','mm','m']
x.sort(key=len)
printx#['m','mm','mm','mmm']

2、reverse實現降序排序,需要提供一個布爾值:

y=[3,2,8,0,1]
y.sort(reverse=True)
printy#[8,3,2,1,0]

『柒』 python中怎麼讓前5個升序,後五個降序,派Python中輸入十個數字,怎麼讓前五個升序

分成兩個列表分別排序,代碼如下:

s = input().split()

l1 = [ int(x) for x in s[:5] ] # 前5個數字

l2 = [ int(x) for x in s[-5:] ] # 後5個數字

l1.sort() # 前5個數字升序

l2.sort(reverse=True) # 後5個數字降序

print(l1 + l2)

運行結果如下:

輸出符合題意,望採納~

閱讀全文

與python升序排序相關的資料

熱點內容
web伺服器沒錢怎麼辦 瀏覽:887
新建文件夾一播放 瀏覽:529
手機系統源碼什麼意思 瀏覽:167
繁體pdf轉簡體 瀏覽:652
雲伺服器更改時間 瀏覽:993
解壓球怎麼過 瀏覽:677
時間伺服器埠為什麼要123 瀏覽:363
思科帶寬配置的命令 瀏覽:54
壓縮模量孔隙比 瀏覽:692
安卓開發如何分析日誌 瀏覽:878
單片機編程小燈 瀏覽:276
oppor9s怎麼給軟體加密 瀏覽:37
java技術平台 瀏覽:184
福昕pdf合成 瀏覽:205
命令性幻聽需要治幾年 瀏覽:866
docker安裝phpfpm 瀏覽:513
智能程序員入門教程 瀏覽:699
長興製作個人網站用什麼app 瀏覽:588
夜晚解壓方式 瀏覽:52
python判斷類型dict 瀏覽:961