牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2015-12-11 投稿人: 浏览次数:522

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


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。