
技术分享1 分钟阅读
python对字典中某一个值排序
获取到一个json或者字典数据需要对其中的某一个字典进行排序
使用 sorted() 函数,传入 key 参数:
dict_list = [{'name':'john', 'age':20}, {'name':'mary', 'age':25}]
sorted_list = sorted(dict_list, key=lambda x: x['age'])
print(sorted_list)这段代码对一个字典列表dict_list进行了排序,根据每个字典中的'age'键的值来排序。 1. dict_list是一个包含两个字典的列表,每个字典有'name'和'age'两个键。 2. 调用内置函数sorted()对dict_list进行排序。 3. sorted()的key参数允许传入一个函数,这个函数将被应用于每个元素上,并返回一个值用于排序。 4. 这里我们传递了一个lambda匿名函数:lambda x: x['age'] 这个lambda函数接受一个字典x作为参数,并返回x['age']的值。 5. 因此,sorted()在排序时,会根据每个字典的age键对应的值来进行排序。 6. 最后,排序结果被赋值到新的变量sorted_list中。 综上,这段代码使用sorted()和lambda函数根据字典中的某个键(这里是age)对字典列表进行自定义排序。 lambda函数让代码更简洁,并可以非常方便地指定自定义的排序键。这是Python中排序技巧的重要应用之一。
另外,sorted() 默认为升序,可以传入 reverse=True 来实现降序排序。
有关使用上的问题,欢迎您在底部评论区留言,一起交流~
读者评论
评论会同步写入该文在 Notion 中的页面底部(与正文同页,便于管理)。
暂无评论,欢迎抢沙发。