Python 列表元素里面含有字典或者列表进行排序
示例1:列表里面含有列表进行排序
s = [[1, 2], [100, 2], [33, 3], [25, 6]] s.sort(key=lambda k: k[0]) print(s)
结果:
[[1, 2], [25, 6], [33, 3], [100, 2]]
示例2:列表里面含有字典进行排序
s = [{'a': 1, 'b': 2}, {'a': 100, 'b': 2}, {'a': 33, 'b': 3}, {'a': 25, 'b': 6}] s.sort(key=lambda k: k['a']) print(s)
结果
[{'a': 1, 'b': 2}, {'a': 25, 'b': 6}, {'a': 33, 'b': 3}, {'a': 100, 'b': 2}]
实例3:
s = [{'a': 1, 'b': 2}, {'a': 100, 'b': 2}, {'a': 33, 'b': 3}, {'a': 25, 'b': 6}] def sort(k): return k['a'] s.sort(key=sort) print(s)