当前位置: 首页 > 图灵资讯 > 行业资讯> python itemgetter函数实现字典排序

python itemgetter函数实现字典排序

来源:图灵python
时间: 2024-09-12 10:05:35

本文教程操作环境: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