原理:在排序之前,content里的所有元素都会执行key的函数,这里指的就是lambda函数,计算出值之后,赋值给key(相当于{‘b’: (‘b’, 1)}),然后sort()是针对key进行排序,然后再根据这个key对应的值替换到排好序的content里。
dict = {'b': 1, 'r': 7, 'z': 2}
content = list(dict.items()) # 先转换为列表包含元祖的形式
# Output: [('b', 1), ('z', 2), ('r', 7)]
content.sort(key=lambda x:x[0]) # 这里的0就是元祖的第一个元素,也就是按键排序。按值就是把0改成1
# Output: [('b', 1), ('c', 7), ('z', 2)]
参考: https://www.jianshu.com/p/d29c0dfed7a9