'''
【程式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是內建的資料型別,是...