我有一个csv文件说, 名称oldprice oldprofit
k2 6.319044375 0.6469451082
k3 9.2603346875 0.4639390435
k4 10.6868384375 1.1287761798
K1 4.1458078125 0.5129700421
k5 7.2702040625 0.6632701035
K1 8.025495625 0.7561548244
k6 7.73398625 1.017231759
k7 9.8022878125 0.562983695
k8 5.44912125 0.8532092538
k2 9.5360690625 0.5481493305
K1 6.48153375 1.4176140292
K1 6.66228125 1.0444456163
k9 7.5859665625 1.276779643
K1 8.6394253125 0.6690271589
我把名字按升序排序,然后按降序排列oldprice(第三列)。 输出应该是
K1 6.48153375 1.4176140292
K1 6.66228125 1.0444456163
K1 8.025495625 0.7561548244
K1 8.6394253125 0.6690271589
K1 4.1458078125 0.5129700421
k2 6.319044375 0.6469451082
k2 9.5360690625 0.5481493305
k3 9.2603346875 0.4639390435
k4 10.6868384375 1.1287761798
k5 7.2702040625 0.6632701035
k6 7.73398625 1.017231759
k7 9.8022878125 0.562983695
k8 5.44912125 0.8532092538
k9 7.5859665625 1.276779643
如何在python中生成它?
把csv的每一行都读成一个列表。现在就按旧价格先排序。 获取列表并使用名称重新排序。 使用this answer to sort。
因为上面提到了Python2.2,所以排序是稳定的。由于sort of oldprice而产生的订单将在sort using name中以相同名称的行进行维护。
相关问题 更多 >
编程相关推荐