当前位置 : 主页 > 编程语言 > python >

Python面试题目之字典排序

来源:互联网 收集:自由互联 发布时间:2022-06-15
按照字典的内的年龄排序 待排序的字典 d1 = [ {'name':'alice', 'age':38}, {'name':'bob', 'age':18}, {'name':'Carl', 'age':28}, ] 方法一: # 定义一个函数,返回字典的内‘age’对应的值 def mark(x): return x

按照字典的内的年龄排序

待排序的字典

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)






网友评论