python中給陣列中元素排序的乙個問題

2021-09-12 21:33:04 字數 568 閱讀 2556

遇到了這樣乙個例子,lst = [『90』,『30』,『50』,『60』,『70』,『20』,『10』,『100』,『80』,『40』], 希望給lst中的元素排序,輸出10,20,30,40,50,60,70,80,90,100

我的第一反應就是sort()方法。但是多次報錯之後終於發現sort方法在這裡不可行。因為lst中的元素都是字串,sort方法按照ascii碼來排序,排序結果為10,100,20,30,40,50,60,70,80,90。

現在有兩種方法解決問題。第一種就是用int()函式把lst中的元素全部變成整數後在用sort()方法排序。另一種方法就是手動排序,**如下。

n=

len(lst)i=0

while ij=i+

1while jifint

(lst[j]

)<

int(lst[i]):

tem=lst[j]

lst[j]

=lst[i]

lst[i]

=tem

j=ij=j+

1 i=i+

1

js中map中元素排序

方法如下 function sort var keys 1 2 3 4 var result map max 999999999 存放每一次拍完序後的,該過程中產生的最大的元素。for var i 0 iif temp map keys k result i temp map max temp co...

C實現陣列中元素的排序

使用c實現陣列中元素的排序,使得陣列中的元素從小到大排列。只不過在這個過程中出了一點小問題,在c中進行數字交換的時候,必須要使用指標的,不能使用引用。在後面的文章中,我要學習乙個在c中的引用和指標的區別。下面看一下我的 吧。include void swap int a,int b void res...

棧中元素排序

棧中元素排序 題目 乙個棧中元素型別為整型,現在想將棧頂到棧底從大到小排序。要求 只能申請乙個棧,但可以申請新的變數,不能申請額外的資料結構,如何完成排序。解析 將要排序的棧記為s,申請的輔助棧記為t,在棧s上執行pop操作,彈出的元素為cur,每次彈出乙個元素時,分兩種情況 情況一 如果cur小於...