python多列排序_Python prettytable按多列排序
我正在使用PrettyTable以漂亮的表格格式將數據打印到終端.
通過單列打印它非常容易.
from prettytable import PrettyTable
table = PrettyTable(["Name", "Grade"])
table.add_row(["Joe", 90])
table.add_row(["Sally", 100])
print table.get_string(sortby="Grade", reversesort=True)
>> Table with Sally on top, because her score is highest.
我的麻煩是我想對兩列進行排序.在這個代理案例中,我想按年級打印,然后按字母順序打印,如果有平局.
table = PrettyTable(["Name", "Grade"])
table.add_row(["Joe", 90])
table.add_row(["Sally", 100])
table.add_row(["Bill", 90])
print table.get_string(sortby=("Grade","Name"), reversesort=True)
>> Doesn't work
文檔說sort_key將允許我編寫一個函數來完成這個,但我還沒有看到一個實際的實現來解決.
總結
以上是生活随笔為你收集整理的python多列排序_Python prettytable按多列排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flask + react_再写一本 F
- 下一篇: 以太坊怎么注册_以太坊2.0将至,牛市即