Python面试题:如何对字典进行排序操作?

2026-06-09 16:234阅读0评论SEO资讯
  • 内容介绍
  • 相关推荐

本文共计239个文字,预计阅读时间需要1分钟。

Python面试题:如何对字典进行排序操作?

根据字典的年龄排序,待排序的字典列表为:d1=[ {'name': 'alice', 'age': 38}, {'name': 'bob', 'age': 18}, {'name': 'Carl', 'age': 28}]

方法一:使用内置函数sorted()进行排序pythond1_sorted=sorted(d1, key=lambda x: x['age'])

按照字典的内的年龄排序

待排序的字典

d1 = [
{'name':'alice', 'age':38},
{'name':'bob', 'age':18},
{'name':'Carl', 'age':28},
]


方法一:

Python面试题:如何对字典进行排序操作?

# 定义一个函数,返回字典的内‘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)






本文共计239个文字,预计阅读时间需要1分钟。

Python面试题:如何对字典进行排序操作?

根据字典的年龄排序,待排序的字典列表为:d1=[ {'name': 'alice', 'age': 38}, {'name': 'bob', 'age': 18}, {'name': 'Carl', 'age': 28}]

方法一:使用内置函数sorted()进行排序pythond1_sorted=sorted(d1, key=lambda x: x['age'])

按照字典的内的年龄排序

待排序的字典

d1 = [
{'name':'alice', 'age':38},
{'name':'bob', 'age':18},
{'name':'Carl', 'age':28},
]


方法一:

Python面试题:如何对字典进行排序操作?

# 定义一个函数,返回字典的内‘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)