一个关于排序的问题,请各位大佬赐教
資深大佬 : duyuyouci 20
data_list = [{1: “1”}, {3: “3”}, {4: “4”}, {10: “10”}, {7: “7”}, {6: “6”}],
类似这样的数据,怎么用 sort 去排序,sort 里的 key 关键字参数要怎么写
类似这样的数据,怎么用 sort 去排序,sort 里的 key 关键字参数要怎么写
大佬有話說 (16)
不转 list 也可以实现
In [44]: sorted(data_list, key=lambda x: [*x])
Out[44]: [{1: ‘1’}, {3: ‘3’}, {4: ‘4’}, {6: ‘6’}, {7: ‘7’}, {10: ’10’}]
完全用你的数据,python3.6, 顺序怎么没有变呢
[*x]相当于[i for i in x],也相当于 list(x)
他这个一行其实可以直接写成 data_list.sort(key=list),本质还是转数组