#41779: python 解題方法


sam851015@gmail.com (多挖鼻孔有益身心健康)

學校 : 不指定學校
編號 : 277705
來源 : [123.192.228.253]
最後登入時間 :
2024-11-09 20:16:56
k867. 筆記本 notebook -- 三國迷李牧粉題集 | From: [123.192.228.253] | 發表日期 : 2024-08-26 10:31

這題好少人
python 不需要太複雜的技巧,sort() 就可以了

可以用 zip() 把 2 行資料合併在一起,形成 2 維串列,大概像這樣:
[['a', 1], ['b', 2], ['c', 3], ['d', 4]]
也可以反過來做,取決於你放在 zip() 裡面的順序

做成這樣後就可以直接 sort() 它,你想用 sorted() 也可以,主要差在有沒有返回值而已,兩者大同小異
對於 2 維串列的排序,預設根據子串列第 0 個位置的值做排序

如果你是數字在前,直接 sort() 就好,不用想太多
如果是數字在後,就要傳入關鍵字 key,說明你要自定義排序方式了,像這樣:
my_list.sort(key= lambda x: x[1]) 
這段的意思是我要根據子串列的第 1 個位置的值做排序

後面要怎樣把排序好的資料根據題意印出來應該就不用提了

 

 

 
ZeroJudge Forum