這題好少人
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 個位置的值做排序
後面要怎樣把排序好的資料根據題意印出來應該就不用提了