一直以来,十分羡慕EXCEL中的排序功能,曾多次在各种搜索引擎搜索类似的功能实现(C/C++),但一直无缘得见。
需求来源:
比如有以下数据
name age sex score
1 liwu 15 m 66
2 wanger 14 f 79
3 zhangliu 17 f 38
4 zhangsan 16 m 88
5 zhangwu 16 m 77
6 zhangwu 15 f 68
7 wanger 18 m 99
现在需要由用户选择按照某一列或者几列按照升序或者降序进行排序。
比如:
1.用户需要按照 name升序,age降序,score降序进行排序。
如果是在excel中,只需要按照下图设置:
即可轻松的获取到结果:
如果用python实现:
import pandas as pd
d={上边的数据}
df=pd.DataFrame(data=d)
dfObj=df.sort_values(by=["name","age",