知行编程网知行编程网  2022-12-07 18:00 知行编程网 隐藏边栏  4 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python itemgetter函数实现字典排序的相关知识,希望可以帮到处于编程学习途中的小伙伴

Python itemgetter函数实现字典排序


本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。



1、Itemgetter概念


用于获取对象的哪些位置的数据,参数即为代表位置的

序号值




2、使用方法

from operator import itemgetter



import operator


调用时需要用


operator.itemgetter



3、注意点

operator.itemgetter函数不是获取值,而是定义了一个函数,可以通过作用于对象来获取值。




4、实例




通过使用

operator 模块的 itemgetter 函数,可以非常容易的排序数据结构,代码如下:

In [46]: from operator import itemgetter
 
In [47]: rows_by_fname = sorted(rows, key=itemgetter('fname'))
 
In [48]: rows_by_fname
Out[48]:
[{'fname': 'Big', 'lname': 'Jones', 'uid': 1004},
 {'fname': 'Brian', 'lname': 'Jones', 'uid': 1003},
 {'fname': 'David', 'lname': 'Beazley', 'uid': 1002},
 {'fname': 'John', 'lname': 'Cleese', 'uid': 1001}]
 
In [49]: rows_by_uid = sorted(rows, key=itemgetter('uid'))
 
In [50]: rows_by_uid
Out[50]:
[{'fname': 'John', 'lname': 'Cleese', 'uid': 1001},
 {'fname': 'David', 'lname': 'Beazley', 'uid': 1002},
 {'fname': 'Brian', 'lname': 'Jones', 'uid': 1003},
 {'fname': 'Big', 'lname': 'Jones', 'uid': 1004}]

我们已经学习了很多字典排序的方法。本文将带来operator模块中Itemgetter函数的方法。它可以对字典中的某个字段进行排序,最终我们得到的结果更有针对性。


以上就是


python的itemgetter函数实现了字典排序的方法。在正式开始操作之前,需要先了解一下itemgetter函数的基本内容,这样才能更好的结合字典使用




更多Python高级指路:

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享