我正在使用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按多列排序相关推荐

  1. python excel表格排序_Python实现EXCEL表格的排序功能

    EXCEL的数值排序功能还是挺强大的,升序.降序,尤其自定义排序,能够对多个字段进行排序工作. 那么,在Python大法中,有没有这样强大的排序功能呢?答案是有的,而且本人觉得Python的排序功能, ...

  2. python给excel排序_Python实现EXCEL表格的排序功能示例

    Python实现EXCEL表格的排序功能示例 EXCEL的数值排序功能还是挺强大的,升序.降序,尤其自定义排序,能够对多个字段进行排序工作. 那么,在Python大法中,有没有这样强大的排序功能呢?答 ...

  3. python给excel排序_Python实现EXCEL表格的排序功能

    EXCEL的数值排序功能还是挺强大的,升序.降序,尤其自定义排序,能够对多个字段进行排序工作. 那么,在Python大法中,有没有这样强大的排序功能呢?答案是有的,而且本人觉得Python的排序功能, ...

  4. python经典排序_python实现十大经典排序算法

    写在前面 本文参考十大经典排序算法(动图演示),这篇文章有动图显示,介绍的很详细.本文是部分内容有借鉴此博客,用python实现,有一些改进. 各种算法的时间.空间复杂度 1.冒泡排序 1.比较相邻的 ...

  5. python字符串排序_Python对字符串列表进行排序

    在本教程中,我们将看到如何对字符串列表进行排序.我们将使用sort方法和sorted函数对给定的字符串列表进行排序.然后,我们将了解如何根据不同的条件(例如长度,值等)对字符串列表进行排序, 让我们看 ...

  6. python增加一列数据_python数据怎么添加列?

    python在DataFrame数据中添加列的方法: 1.使用concat方法在数据中添加列 concat方法相当于数据库中的全连接(union all),它不仅可以指定连接的方式(outer joi ...

  7. python按照绝对值排序_Python高阶函数sorted排序

    sorted用法 sorted是Python提供的功能强大的排序函数.满足字符,数字等排序要求. 对数字进行排序: list = [-12, -2, -24, 20, 39, 10]; print(s ...

  8. python 操作excel排序_Python操作Excel之分组排序

    缘由:需要做一个信息统计,但是手头上的源数据先得杂乱无章, 就利用Python写一个依照某些内容对EXCEL分组排序的小脚本吧. 功能:依照工作表中的不同部分对整张表进行分组排序 #!/usr/bin ...

  9. python优先级排序_Python Numpy重新排列双向排序

    我有一个结构化的numpy数组,我按顺序对它进行排序. 它工作得很好,但只是一个方向! 降: sort(myStructuredArray,order=my_order)[::-1] 和 上升: so ...

最新文章

  1. 洛谷2774:[网络流24题]方格取数问题——题解
  2. 你以为PHP那么好自定义升级?
  3. Qt Widgets——子区域和子窗口
  4. 解决ubuntu下arduino IDE的Serial Port无法选择问题
  5. 单反相机入门教程视频(48集)
  6. 高级项目管理-3、项目立项、变更、整体管理
  7. 对比修改过的两个BOM表
  8. 联通4g满格但是网速慢_4G信号明明满格,但网速却慢过蜗牛,是什么原因?
  9. 超全汇总 | 基于Camera的3D目标检测算法综述!(单目/双目/伪激光雷达)
  10. android 判断是否是数字,是否在数字范围内,是否是字母,下一个字母,小写转大写,大写转小写;
  11. 输出字符的 ASCII 码
  12. 【VScode】VCode配置C++编译器
  13. 中国移动光猫怎么进网页服务器,中国移动光猫设置方法(192.168.1.1进不了光猫)...
  14. ubuntu16.04如何安装sougou拼音
  15. 踩坑篇,多达21页的,超级详细的Oracle安装和配置教程,没有之一
  16. python编译安装详解_linux 编译安装python3.6的教程详解
  17. newInstance过时
  18. Web3中文|美前总统特朗普发布NFT,数千美元“换取”一顿晚餐
  19. win mysql 卸载工具_windows下彻底卸载mysql
  20. 如何手搓一个粉末检波器?

热门文章

  1. css样式之背景图片
  2. English Notes
  3. (转)css中通常会用到浮动与清除,也是一个必须掌握的知识点,概念性的东西不多说,下面举几个例子,来说明它的用法:1.文字环绕效果 2.多个div并排显示 3.清除浮动(默认显示)...
  4. 《信息存储理论》笔记
  5. 斯特林数第一类数的应用 hdu3625
  6. 输变电设备物联网节点设备无线组网协议_U-Link 物联网(工业互联网)服务平台
  7. if break语句_8、嵌套if语句、switch语句
  8. 左外连接的sql语句_Django数据库连接和使用原生sql语句
  9. vue中headers是什么_【vue】饿了么项目-header组件开发
  10. python读取raw数据文件_Python 读写文件中数据