定义一个有两个参数的方程式,并返回排列之后的数据库。就比如我执行sqlite3指令然后读取了以下数据库中 ezpass + cash>1000000的排。通过指令我获取了后三排。如果我想使用sort重新排列我所获取的这后三排数据库,比如根据cash值的大小重新排列,我该怎么排列?
首选应该在sql中用order by来解决吧?如果确实需要对查询结果排序的话,可以试试这个写法:
>>> result = [[3,2,7,5], [5,8,4,1], [2,6,1,3]]
>>> sorted(result, key=lambda x:x[3]) # 根绝第4项排序
[[5, 8, 4, 1], [2, 6, 1, 3], [3, 2, 7, 5]]
>>> sorted(result, key=lambda x:x[2], reverse=True) # 根绝第3项排序,逆序
[[3, 2, 7, 5], [5, 8, 4, 1], [2, 6, 1, 3]]