记录一个排序方法,如何对一个list进行排序
假设从csv文件加载进入一个df然后转换为一个n*2的list1。
此时对这个list1进行排序,顺序是给定的,rule,rule的形式是一个字典,他的得到的代码是这样的
for cell in rule:
n=n+1
rule_dict.update({cell:n})
现在就可以利用这个rule_dict对list1进行排序了。代码如下:
df_data_list = list(df_data)
newList = sorted(df_data_list, key=lambda x:rule_dict[x[1]])
其中第一句从df.values转换为list1.
输出的结果就可以是按照第二列给定的顺序进行排序。rule的list需要自己指定。这样处理数据非常整洁
参考资料:
https://blog.csdn.net/weixin_43618446/article/details/87903173
https://www.jianshu.com/p/74820ac5f5f7