Python字典排序Key不同lambda

  • 有这么一个dict类似这样
s = {'AuthReq': {'times': 1, 'size': 0}, 'AuthRsp': {'times': 1, 'size': 0}, 'AccountLoginReq': {'times': 1, 'size': 0}, 'AccountLoginRsp': {'times': 2, 'size': 55}}
  • 嵌套字典且Key均不同,对其进行排序操作
s1 = sorted(s.items(), key=lambda x: x[1]['times'], reverse=True)

dict.items() 返回的是一组列表,每个元素是dict中的key和value

[('AuthReq', {'times': 1, 'size': 0}), ('AuthRsp', {'times': 1, 'size': 0}), ('AccountLoginReq', {'times': 1, 'size': 0})]
  • lambda
    lambda是Python中匿名函数
lambda x: x + 1

类似于

def increment_by_one(x):
   return x + 1

lamdba中的神奇操作还有很多,先占坑后面再更!

你可能感兴趣的:(Python,python,前端,linux)