Python-基于两列的csv文件排序

2024-09-28 05:15:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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中生成它?


Tags: 文件csv名称k2k1名字k3k5
1条回答
网友
1楼 · 发布于 2024-09-28 05:15:25

把csv的每一行都读成一个列表。现在就按旧价格先排序。 获取列表并使用名称重新排序。 使用this answer to sort

因为上面提到了Python2.2,所以排序是稳定的。由于sort of oldprice而产生的订单将在sort using name中以相同名称的行进行维护。

相关问题 更多 >

    热门问题