Python面试题目之字典排序
按照字典的内的年龄排序
待排序的字典
d1 = [ {'name':'alice', 'age':38}, {'name':'bob', 'age':18}, {'name':'Carl', 'age':28}, ]
方法一:
# 定义一个函数,返回字典的内‘age’对应的值 def mark(x): return x['age'] # 根据函数mark的返回值进行排序,默认是升序 d1.sort(key=mark) # 得到已经排序的字典 print(d1)
方法二:
# 利用匿名函数lambda,得到‘age’对应的值,根据匿名函数的返回值排序 d1.sort(key = lambda x:x['age']) # 得到已经排序的字典 print(d1)