python operator itemgetter()

operator.itemgetter()作用是创建一个函数,该函数作用到一个对象上才能得到值

a = [1,2,3,4]
b = operator.itemgetter(1)
b(a)
结果是找a中的第2个元素
得到2


sorted()函数中第三个参数key也可用itemgetter,key的作用是指定待排序项中按照哪一个元素进行排序。

时间: 2024-10-14 13:59:11

python operator itemgetter()的相关文章

Python中的sorted函数以及operator.itemgetter函数

operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=operator.itemgetter(1)      //定义函数b,获取对象的第1个域的值>>> b(a) 2 >>> b=operator.itemgetter(1,0)  //定义函数b,获取对象的第1个域和第0个的值>&

Python中的sorted函数以及operator.itemgetter函数 【转载】

operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=operator.itemgetter(1)      //定义函数b,获取对象的第1个域的值>>> b(a) 2 >>> b=operator.itemgetter(1,0)  //定义函数b,获取对象的第1个域和第0个的值>&

python的operator.itemgetter('click')用于定义获取'click'项的函数

b = operator.itemgetter(1)  定义函数b,用于获取传入list的第1域的值 可以将b用于sort函数的key.作为排序的依据. adn_app_data_map是个字典 for key, app_arr in adn_app_data_map.items(): app_arr.sort(key=operator.itemgetter('click'), reverse=True) app_arr = app_arr[:3] keys = key.split('#') c

python中operator.itemgetter

直接上例子: rs=  [...     {...       "datetime": "Mon, 31 Aug 2015 23:00:00 GMT",...       "id": 1,...       "name":"a"...     },...     {...       "datetime": "Mon, 31 Aug 2015 23:00:00 GMT"

python 字典列表排序operator.itemgetter()

举例: import operator x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}] sorted_x = sorted(x, key=operator.itemgetter('name')) print sorted_x ----------------------------- [{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}]

关于python中的operator.itemgetter()函数的用法

1. operator.itemgetter(num)函数 表示对对象的第num维数据进行操作获取. >>>import operator >>>a = [1, 2, 3] >>>b = operator.itemgetter(1) >>>print(b) 返回是: >>>operator.itemgetter(1) 也就是说,返回的并不是一个具体的数字,而是一个函数. 再进行如下操作: >>>pr

python中的operator.itemgetter函数

来自:https://blog.csdn.net/dongtingzhizi/article/details/12068205 operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号,看下面例子: import operator a = [1, 2, 3] b = operator.itemgetter(1) # 定义函数b,获取对象的第1个域的值 print(b(a)) 结果:2 b = operator.itemgetter(1, 0) # 定义函数b,

python中operator.itemgetter函数

operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. 1 k = [3,6,8] 2 b = operator.itemgetter(1) 3 print(b(k)) 4 #输出6 1 k = [3,6,8] 2 b = operator.itemgetter(2,0) 3 print(b(k)) 4 #输出(8, 3) 要注意,operator.itemgetter函数获取的不是值,而是定义了一个函数,通过

python之itemgetter函数:对字典列表进行多键排序

itemgetter函数:对字典列表进行多键排序 1 from operator import itemgetter 2 3 list_people = [ 4 {'name': 'Mike', 'age': 22, 'score': 90}, 5 {'name': 'Alice', 'age': 22, 'score': 90}, 6 {'name': 'Lee', 'age': 26, 'score': 92}, 7 {'name': 'Ben', 'age': 26, 'score': 8