本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。
1、itemgeter概念
数据用于获取对象的位置,参数是代表位置的序号值。
2、使用方法
fromoperatorimportitemgetter
或
importoperator
调用时需要使用operator.itemgetter
3、注意点
operator.itemgetter函数获得的不是一个值,而是一个函数的定义,它只能通过函数作用于对象来获得。
4、实例
通过使用 operator 模块的 itemgetter 数据结构可以很容易地排序函数,代码如下:
In[46]:fromoperatorimportitemgetter 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函数实现字典排名的方法。在正式开始操作之前,您需要了解itemgeter函数的基本内容,以便更好地结合字典使用。更多Python高级指路:高级python