python按字典的值排序,python根据字典的值排序
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
1、Itemgetter概念
用于获取对象的哪个位置的数据,参数是代表位置的序号值。
2、使用方法
Fromoperatorimportitemgetter或
调用importoperator时需要Operator.itemgetter。
3、注意点
operator.itemgetter函数不获取值,但定义了一个函数,通过该函数可以对对象进行操作来获取值。
4、实例
通过使用操作符模块的itemgetter函数,可以非常容易地对数据结构进行排序,代码如下:
[46]: from operator importititemgetter
in[47]: rows _ by _ fname=sorted(rows,key=itemgetter(fname ))
In[48]:rows_by_fname
[48]:
[{fname:Big , lname:Jones , uid:1004},
{fname: 布莱恩, lname: 琼斯, 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
[50]:
[{fname:John , lname:Cleese , uid:1001},
{fname:David , lname:Beazley , uid:1002},
{fname: 布莱恩, lname: 琼斯, uid:1003},
{FNAME 3360 BIG , LNAME 3360 Jones , UID 33601004}]我们学习了很多字典排序的方法。本文将在操作符模块中引入Itemgetter函数的方法。它可以对字典中的某个字段进行排序,最后我们得到的结果更有针对性。
以上是python itemgetter函数实现字典排序的方法。在开始操作之前,需要对itemgetter函数的基本内容有所了解,以便更好地结合词典使用。更多python高级方向:Python高级
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。