python operator.itemgetter
来源:互联网 发布:淘宝维修手机可靠吗 编辑:程序博客网 时间:2024/06/06 01:01
python四个魔法方法__len__,__getitem__,__setitem__,__delitem_
- class DictDemo:
- def __init__(self,key,value):
- self.dict = {}
- self.dict[key] = value
- def __getitem__(self,key):
- return self.dict[key]
- def __setitem__(self,key,value):
- self.dict[key] = value
- dictDemo = DictDemo('key0','value0')
- print(dictDemo['key0']) #value0
- dictDemo['key1'] = 'value1'
- print(dictDemo['key1']) #value1
import weakref
实现weakref.ValueDict() descriptor 重写 set方法
----
operator
is a built-in module providing a set of convenient operators. In two wordsoperator.itemgetter(n)
constructs a callable that assumes iterable object (list, tuple, set) as input an fetches n-th element out of it.
So, you can't use key=a[x][1]
there, because python have no idea what x
is. Instead, you could use alambda
function (elem
is just a variable name, no magic here):
a.sort(key=lambda elem: elem[1])
Or just ordinary function:
def get_second_elem(iterable): return iterable[1]a.sort(key=get_second_elem)
--------------------
>>> students = ['dave', 'john', 'jane']>>> newgrades = {'john': 'F', 'jane':'A', 'dave': 'C'}>>> sorted(students, key=newgrades.__getitem__)['jane', 'dave', 'john']
>>> sorted(student_tuples, key=itemgetter(2), reverse=True)[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]>>> sorted(student_objects, key=attrgetter('age'), reverse=True)[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
0 0
- python operator.itemgetter
- python operator.itemgetter
- python sorted operator.itemgetter
- operator.itemgetter(*items) @ python
- python中的operator.itemgetter函数 operator.itemgetter函数
- python operator.itemgetter函数 sorted函数
- python sorted函数以及operator.itemgetter函数
- python之str.join operator.itemgetter
- Python: sorted,operator.itemgetter的用法
- python sorted函数以及operator.itemgetter函数
- python排序sorted()与operator.itemgetter()函数
- python中的sorted、iteritems和operator.itemgetter
- Python-sorted函数和operator.itemgetter函数
- Python中的sorted函数以及operator.itemgetter函数
- Python中的sorted函数以及operator.itemgetter函数
- Python中的sorted函数以及operator.itemgetter函数 【转载】
- Python 中sorted函数和operator.itemgetter函数
- Python中的sorted函数以及operator.itemgetter函数 【转载】
- Linux操作系统中添加字体的方法
- 除夕小感
- Effective C++ 读书笔记
- 黑马程序员_11String类
- 文本文件与二进制文件
- python operator.itemgetter
- [ACM] hdu Jack Straws
- 4个Linux服务器监控工具
- Ajax将数据封装为JSON格式数据
- LeetCode OJ:Valid Parentheses
- 4.2 Activity的暂停和重新运行
- ubuntu备忘
- Ajax封装数据的三种方式对比
- poj1659 havel-hakimi定理的应用