入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

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

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


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像