[問題] csv 依某欄位的浮點數排序消失

看板Python作者時間7年前 (2018/06/06 14:49), 7年前編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
打個比方,有一個檔案資料如下 sn,name,age 1,Henry,18 2,Tina,16 3,Peter,80 4,Mary,9 然後我想要以年齡(age)由大到小排序,變成: sn,name,age 3,Peter,80 1,Henry,18 2,Tina,16 4,Mary,9 但網路上找到的方法都會將 age 當成字串來排序,結果就會變成: sn,name,age 4,Mary,9 3,Peter,80 1,Henry,18 2,Tina,16 請問怎麼寫比較有效率? 如果有內建 function 能用優先, 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.17.229 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1528267799.A.272.html ※ 編輯: henry8168 (60.248.17.229), 06/06/2018 14:55:22

06/06 14:58, , 1F
把他當數字排序不就是了?
06/06 14:58, 1F

06/06 15:01, , 2F
讀檔 轉數字 排序 搞定
06/06 15:01, 2F

06/06 15:36, , 3F
sorted(reader, key=lambda r: int(r[2]), reverse=True)
06/06 15:36, 3F
文章代碼(AID): #1R5uGN9o (Python)