程式5 列表排序sort

2021-06-21 15:46:47 字數 639 閱讀 4939

'''

【程式5】列表排序sort

題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。

1.程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,

然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。

''''''

知識點排序:

原型sort(*, key=none, reverse=none) 該函式會改變列表自身元素的排序

reverse設定反序,預設false

key 指定乙個key函式,即只有乙個引數(用於傳入列表元素),返回排序的鍵值的函式,

該選項預設為none,即排序鍵值為列表元素本身

def cmp(ele):

return ele*ele

def cmp2(ele1,ele2):

if ele1>ele2: return 1

elif ele1==ele2:return 0

else: return -1

k=[1,-4,-3]

k.sort(key=cmp)

print(k)

k.sort(key=functools.cmp_to_key(cmp2))

print(k)

7列表排序

要求 將列表裡的內容,自定義排序輸出 實現方式 用到的函式 1.將資料內容寫到乙個空的列表裡 2.將排序前的列表輸出出來 3.運用sorth函式或者lamdba表示式排序 4.將排序後的列表輸出出來 如下 list print 排序前 for i in list print i def px ele...

python練習5 列表

dayup 1.0dayfactor 0.01 for i in range 365 if i 7 in 6,0 dayup 1 dayfactor else dayup 1 dayfactor print dayup format dayup a,n map int,input 請輸入不超過9的兩...

列表排序 sort 函式

只有列表示有順序的,其他型別是沒有順序的,列表的排序,用到sort 方法。ls 2 3,6 89 ls.sort 預設為公升序 ls 2 3,6 89 ls.sort reverse true 降序 ls 89 6,3 2 1 準備知識 在python裡,字典dictionary是內建的資料型別,是...