字典排序:函数方法报错,lambda,type与isinstance的区别,==与is

来源:互联网 发布:淘宝少女服装店铺推荐 编辑:程序博客网 时间:2024/05/21 01:56

sorted()

参数中,缺少“key=”和“reverse=”,会出现报错:SyntaxError: positional argument follows keyword argument

mdict3 = sorted(mdict1.items(), key=lambda x:x[0], reverse=False)

形如:mList = sorted(对象的列表xList,xList的某个值<作为比较对象>)

第一个参数,得到一个键值对list,传给第二个参数“键-键值”,

第二个参数取出其中的键([0])或键值(1])

调用sorted()方法返回一个list

参考http://www.jb51.net/article/57678.htm


lambda它只是一个表达式,而def则是一个语句

创建匿名函数,精简代码

参考:http://www.cnblogs.com/BeginMan/p/3178103.html


type与isinstance的区别

type()不会认为子类是一种父类类型。

isinstance()会认为子类是一种父类类型。

需要注意的是,旧式类跟新式类的type()结果是不一样的。旧式类都是<type 'instance'>。

==与is

==:值比较

is:理解为指针指向同一内存地址时为真

注意:有且仅有一个None,他们总是相同的,所以会返回True.


【统计字符】的代码有问题,在找。http://blog.csdn.net/ryan2016/article/details/50243145


0 0
原创粉丝点击