當前位置:首頁 » 編程語言 » python數字列表排序

python數字列表排序

發布時間: 2022-10-21 16:44:38

1. 用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]

2. python如何對一組數排序

python對一組數排序的方法:

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

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

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

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

3. 求一個簡單的Python給數字排序代碼

簡單排序的話,直接使用 list.sort() 就可以了,直接在原列表上進行排序。

非要寫成函數的形式的話,代碼如下

defABC(nums_l):
nums_l.sort()
returnnums_l


l=[1,2,5,3,4]
#其實,使用l.sort()之後,就對l進行了排序,然後輸出l就可以了
printl
printABC(l)

這樣,輸出為

>>>================================RESTART================================
>>>
[1,2,5,3,4]
[1,2,3,4,5]
>>>

這么基礎的東西,不會的話,自己看書去。

defABC(nums_l):
returnsorted(nums_l)

defmain():
nums_l=[]
whileTrue:
try:
n=int(raw_input('inputnum:>').strip())
nums_l.append(n)
except:
break
print'',ABC(nums_l)

if__name__=='__main__':
main()

4. python怎樣用自定義函數對列表排序

您好!我寫了一個升序的方法供您參考:

請注意,要在 idle 中運行這個方法,並輸入你希望的值

下面講解一下:

方法體的第一句用於把你輸入的數字儲存在列表中,這句可以用於其他許多場合

後續的代碼就是不斷地遞歸,從而達到升序的效果

有不懂的可以問我哦~望採納!

5. python 字元串列表中根據字元串內的數字進行排序。

你的列表A現在不就是按所含數字從大到小排列的嗎?

不過,我還是用正則表達式的方法幫你排了一下序,如果你要數字從小到大排序,只要把alist.sort(key=sort_key,reverse=True)改成alist.sort(key=sort_key,reverse=False)就行了.

完整的Python程序如下

importre
defsort_key(s):
ifs:
try:
c=re.findall('d+$',s)[0]
except:
c=-1
returnint(c)
defstrsort(alist):
alist.sort(key=sort_key,reverse=True)
returnalist
A=['abc15','abd13','abe9','abf6','abg2']
print(strsort(A))

6. python整數從小到大排序

lst=[2,56,4,9,17,30,7,8,24,1]
lst.sort()
#sort是列表的一個方法,默認會把列表裡的數字按照升序排列
print(lst)

7. Python學習小技巧之列表項的排序

Python學習小技巧之列表項的排序
本文介紹的是關於Python列表項排序的相關內容,分享出來供大家參考學習,下面來看看詳細的介紹:

典型代碼1:
data_list = [6, 9, 1, 3, 0, 10, 100, -100]
data_list.sort()
print(data_list)

輸出1:
[-100, 0, 1, 3, 6, 9, 10, 100]

典型代碼2:

data_list = [6, 9, 1, 3, 0, 10, 100, -100]
data_list_ = sorted(data_list)
print(data_list)
print(data_list_)

輸出2:
[6, 9, 1, 3, 0, 10, 100, -100]
[-100, 0, 1, 3, 6, 9, 10, 100]

應用場景

需要對列表中的項進行排序時使用。其中典型代碼1是使用的列表自身的一個排序方法sort,這個方法自動按照升序排序,並且是原地排序,被排序的列表本身會被修改;典型代碼2是調用的內置函數sort,會產生一個新的經過排序後的列表對象,原列表不受影響。這兩種方式接受的參數幾乎是一樣的,他們都接受一個key參數,這個參數用來指定用對象的哪一部分為排序的依據:
data_list = [(0, 100), (77, 34), (55, 97)]
data_list.sort(key=lambda x: x[1]) # 我們想要基於列表項的第二個數進行排序
print(data_list)

>>> [(77, 34), (55, 97), (0, 100)]

另外一個經常使用的參數是reverse,用來指定是否按照倒序排序,默認為False:
data_list = [(0, 100), (77, 34), (55, 97)]
data_list.sort(key=lambda x: x[1], reverse=True) # 我們想要基於列表項的第二個數進行排序,並倒序
print(data_list)
>>> [(0, 100), (55, 97), (77, 34)]

帶來的好處

1. 內置的排序方法,執行效率高,表達能力強,使代碼更加緊湊,已讀

2. 靈活的參數,用於指定排序的基準,比在類似於Java的語言中需要寫一個comparator要方便很多

其它說明

1. sorted內置函數比列表的sort方法要適用范圍更廣泛,它可以對除列表之外的可迭代數據結構進行排序;

2. list內置的sort方法,屬於原地排序,理論上能夠節省內存的消耗;

總結

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助

8. Python中,如何給列表排序

Python中給列表排序的方式有很多,可以自己實現,也可以用Python提供的方法
使用Python提供的方法:
列表.sort()
列表.sort(reverse=True)

自己實現:
num_list = [64, 34, 25, 12, 22, 11, 90]
print(num_list)
n = len(num_list)

# 遍歷所有數組元素
for i in range(n):

for j in range(0, n - i - 1):

if num_list[j] > num_list[j + 1]:
num_list[j], num_list[j + 1] = num_list[j + 1], num_list[j]

print(num_list)
代碼發到這邊格式有點亂,有需要的話可以去到黑馬程序員社區。有很多計算機技術的基礎入門和高級進階的內容,源碼什麼的也都有。

9. 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)

運行結果如下:

輸出符合題意,望採納~

10. python輸入10個數並進行排序

#python
s = []
for i in range(10): #循環輸入10個數
s.append(int(input())) #輸入字元轉換為整數型,浮點為folat(input()).
print(sorted(s)) #輸出由低到高的排序

熱點內容
html5整站源碼 發布:2025-07-08 00:36:01 瀏覽:943
sql創建鏈接 發布:2025-07-08 00:08:38 瀏覽:398
ftp上傳中斷 發布:2025-07-08 00:08:37 瀏覽:641
linux雲計算課程 發布:2025-07-08 00:07:23 瀏覽:23
安卓網易雲怎麼發布歌曲 發布:2025-07-07 23:42:29 瀏覽:626
安卓內存讀取腳本 發布:2025-07-07 23:42:19 瀏覽:871
python27漢化 發布:2025-07-07 23:42:18 瀏覽:721
源碼鎖屏 發布:2025-07-07 23:26:52 瀏覽:944
手機版編程軟體 發布:2025-07-07 22:57:22 瀏覽:122
linux下執行sh腳本 發布:2025-07-07 22:49:00 瀏覽:127