接口测试=字典操作

#1: 字典{  }
a = {'a': 'China', 'c': 'USA', 'b': 'Russia', 'd': 'Canada'}
b = sorted(a.items(), key=lambda x: x[0], reverse=False)
#结果:[('a', 'China'), ('b', 'Russia'), ('c', 'USA'), ('d', 'Canada')]
new_dict = {i[0]:i[1] for i in b }#倒推式转换成字典
print(new_dict)

#3: 嵌套字典, 按照字典键名(key)排序
a = {'a': {'b': 'China'}, 'c': {'b': 'USA'}}
b = sorted(a.items(), key=lambda x:x[0], reverse=False)
#结果:[('a', {'b': 'China'}), ('c', {'b': 'USA'})]
b = sorted(a.items(), key=lambda x:x[1]['b'], reverse=True)
#x[1]表示{'b': 'China'},x[1]['b']就代表按'b'排序
#结果:[('c', {'b': 'USA'}), ('a', {'b': 'China'})]

#4: 嵌套列表, 针对列表第一个元素排序( 其实直接写 x: x[1] 就是按照第一个值排序. )
a = {'a': [1, 3], 'c': [3, 4], 'b': [0, 2]}
b = sorted(a.items(), key=lambda x: x[1][0], reverse=True)
#结果:[('c', [3, 4]), ('a', [1, 3]), ('b', [0, 2])]
#key = lambda x: x[0] 根据('c', [2, 8])里面的C排序
#key = lambda x: x[1][0] 根据('c', [2, 8])里面的2排序
#key = lambda x: x[1][1] 根据('c', [2, 8])里面的8排序
posted @ 2020-06-02 21:52  清扬惋惜  阅读(250)  评论(0编辑  收藏  举报