![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python高大上编码技巧
wujj200884
这个作者很懒,什么都没留下…
展开
-
python sort搭配lambda实现多字段排序
sort的常用方法你一定都会了,但是如果要排序的对象的每个元素又含有多个元素,要按指定的内部某个元素排序该怎么实现呢?正常是这样来做的:>>> def return_item(item):... return item[1]>>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'fou...翻译 2018-12-13 16:59:03 · 10214 阅读 · 0 评论 -
python 当函数的形参默认值为可变对象时
强调一点,函数形参的默认值只计算一次,发生在函数定义域定义的时候。例如:i = 5def f(arg=i): print argi = 6f()以上代码将打印5而不是6. 再看一个比较明显的例子,当默认参数为可变的对象如列表、字典或大部分类的实例时:def f(a, L=[]): L.append(a) return Lprint f...原创 2018-12-13 17:11:02 · 363 阅读 · 0 评论 -
python list去重不打乱顺序
比较容易记忆的是用内置的setl1 = ['b','c','d','b','c','a','a']l2 = list(set(l1))print l2 还有一种据说速度更快的,没测试过两者的速度差别l1 = ['b','c','d','b','c','a','a']l2 = {}.fromkeys(l1).keys()print l2 这两种都有个缺点,祛除重复...转载 2018-12-26 09:53:51 · 1936 阅读 · 0 评论