lambda x:x+1(1)

  >>>2   

  可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数和出口参数,x+1为函数体,(1)为x的入口初始值,

用函数来表示为:

1 def g(x):
2 return x+1

  非常容易理解,在这里lambda简化了函数定义的书写形式。是代码更为简洁,但是使用函数的定义方式更为直观,易理解。

simListSorted=sorted(simList,key=lambda jj:jj[1],reverse=True)#此段代码表示对元组列表进行倒序排列
 if __name__=='__main__':
# test()
# m=4;n=4
# RatingMat=np.zeros((m,n),int)
# print(type(RatingMat))
# print(RatingMat)
# obj=pd.read_csv('./data/rating11.csv',header=None) # print(type(obj))
# m,n=943,1682
# RatingMat=np.zeros((m,n),int)
userRatingTable=pd.read_csv('./data/RatingTable.csv',header=None)
allUserSim={}
userList=[]
for i in range(5):
for j in range(5):
if i==j:
userList.append((j,0))
else:
userList.append((j,pearson(userRatingTable.ix[i],userRatingTable.ix[j])))
print("第%d行原始"%i,userList)
sortedUserList=sorted(userList,key=lambda x:x[1],reverse=True)
print("第%d行排列"%i,sortedUserList)
allUserSim[i]=sortedUserList
print("第%d行之后"%i,allUserSim) 运行结果:

第0行原始 [(0, 0), (1, 0.10632192973557733), (2, -0.016423927384195555), (3, 0.021715884544321169), (4, 0.30259213811724522)]
第0行排列 [(4, 0.30259213811724522), (1, 0.10632192973557733), (3, 0.021715884544321169), (0, 0), (2, -0.016423927384195555)]
第0行之后 {0: [(4, 0.30259213811724522), (1, 0.10632192973557733), (3, 0.021715884544321169), (0, 0), (2, -0.016423927384195555)]}
第1行原始 [(0, 0), (1, 0.10632192973557733), (2, -0.016423927384195555), (3, 0.021715884544321169), (4, 0.30259213811724522), (0, 0.10632192973557732), (1, 0), (2, 0.082680168542824992), (3, 0.16032261105387982), (4, 0.020217807303362857)]
第1行排列 [(4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (3, 0.021715884544321169), (4, 0.020217807303362857), (0, 0), (1, 0), (2, -0.016423927384195555)]
第1行之后 {0: [(4, 0.30259213811724522), (1, 0.10632192973557733), (3, 0.021715884544321169), (0, 0), (2, -0.016423927384195555)], 1: [(4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (3, 0.021715884544321169), (4, 0.020217807303362857), (0, 0), (1, 0), (2, -0.016423927384195555)]}
第2行原始 [(0, 0), (1, 0.10632192973557733), (2, -0.016423927384195555), (3, 0.021715884544321169), (4, 0.30259213811724522), (0, 0.10632192973557732), (1, 0), (2, 0.082680168542824992), (3, 0.16032261105387982), (4, 0.020217807303362857), (0, -0.016423927384195552), (1, 0.082680168542824992), (2, 0), (3, 0.3316738875790407), (4, -0.028321648634076626)]
第2行排列 [(3, 0.3316738875790407), (4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (1, 0.082680168542824992), (3, 0.021715884544321169), (4, 0.020217807303362857), (0, 0), (1, 0), (2, 0), (0, -0.016423927384195552), (2, -0.016423927384195555), (4, -0.028321648634076626)]
第2行之后 {0: [(4, 0.30259213811724522), (1, 0.10632192973557733), (3, 0.021715884544321169), (0, 0), (2, -0.016423927384195555)], 1: [(4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (3, 0.021715884544321169), (4, 0.020217807303362857), (0, 0), (1, 0), (2, -0.016423927384195555)], 2: [(3, 0.3316738875790407), (4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (1, 0.082680168542824992), (3, 0.021715884544321169), (4, 0.020217807303362857), (0, 0), (1, 0), (2, 0), (0, -0.016423927384195552), (2, -0.016423927384195555), (4, -0.028321648634076626)]}
第3行原始 [(0, 0), (1, 0.10632192973557733), (2, -0.016423927384195555), (3, 0.021715884544321169), (4, 0.30259213811724522), (0, 0.10632192973557732), (1, 0), (2, 0.082680168542824992), (3, 0.16032261105387982), (4, 0.020217807303362857), (0, -0.016423927384195552), (1, 0.082680168542824992), (2, 0), (3, 0.3316738875790407), (4, -0.028321648634076626), (0, 0.021715884544321169), (1, 0.16032261105387982), (2, 0.3316738875790407), (3, 0), (4, -0.0024255834332894584)]
第3行排列 [(3, 0.3316738875790407), (2, 0.3316738875790407), (4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (1, 0.082680168542824992), (3, 0.021715884544321169), (0, 0.021715884544321169), (4, 0.020217807303362857), (0, 0), (1, 0), (2, 0), (3, 0), (4, -0.0024255834332894584), (0, -0.016423927384195552), (2, -0.016423927384195555), (4, -0.028321648634076626)]
第3行之后 {0: [(4, 0.30259213811724522), (1, 0.10632192973557733), (3, 0.021715884544321169), (0, 0), (2, -0.016423927384195555)], 1: [(4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (3, 0.021715884544321169), (4, 0.020217807303362857), (0, 0), (1, 0), (2, -0.016423927384195555)], 2: [(3, 0.3316738875790407), (4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (1, 0.082680168542824992), (3, 0.021715884544321169), (4, 0.020217807303362857), (0, 0), (1, 0), (2, 0), (0, -0.016423927384195552), (2, -0.016423927384195555), (4, -0.028321648634076626)], 3: [(3, 0.3316738875790407), (2, 0.3316738875790407), (4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (1, 0.082680168542824992), (3, 0.021715884544321169), (0, 0.021715884544321169), (4, 0.020217807303362857), (0, 0), (1, 0), (2, 0), (3, 0), (4, -0.0024255834332894584), (0, -0.016423927384195552), (2, -0.016423927384195555), (4, -0.028321648634076626)]}
第4行原始 [(0, 0), (1, 0.10632192973557733), (2, -0.016423927384195555), (3, 0.021715884544321169), (4, 0.30259213811724522), (0, 0.10632192973557732), (1, 0), (2, 0.082680168542824992), (3, 0.16032261105387982), (4, 0.020217807303362857), (0, -0.016423927384195552), (1, 0.082680168542824992), (2, 0), (3, 0.3316738875790407), (4, -0.028321648634076626), (0, 0.021715884544321169), (1, 0.16032261105387982), (2, 0.3316738875790407), (3, 0), (4, -0.0024255834332894584), (0, 0.30259213811724528), (1, 0.020217807303362853), (2, -0.028321648634076626), (3, -0.0024255834332894584), (4, 0)]
第4行排列 [(3, 0.3316738875790407), (2, 0.3316738875790407), (0, 0.30259213811724528), (4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (1, 0.082680168542824992), (3, 0.021715884544321169), (0, 0.021715884544321169), (4, 0.020217807303362857), (1, 0.020217807303362853), (0, 0), (1, 0), (2, 0), (3, 0), (4, 0), (4, -0.0024255834332894584), (3, -0.0024255834332894584), (0, -0.016423927384195552), (2, -0.016423927384195555), (4, -0.028321648634076626), (2, -0.028321648634076626)]
第4行之后 {0: [(4, 0.30259213811724522), (1, 0.10632192973557733), (3, 0.021715884544321169), (0, 0), (2, -0.016423927384195555)], 1: [(4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (3, 0.021715884544321169), (4, 0.020217807303362857), (0, 0), (1, 0), (2, -0.016423927384195555)], 2: [(3, 0.3316738875790407), (4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (1, 0.082680168542824992), (3, 0.021715884544321169), (4, 0.020217807303362857), (0, 0), (1, 0), (2, 0), (0, -0.016423927384195552), (2, -0.016423927384195555), (4, -0.028321648634076626)], 3: [(3, 0.3316738875790407), (2, 0.3316738875790407), (4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (1, 0.082680168542824992), (3, 0.021715884544321169), (0, 0.021715884544321169), (4, 0.020217807303362857), (0, 0), (1, 0), (2, 0), (3, 0), (4, -0.0024255834332894584), (0, -0.016423927384195552), (2, -0.016423927384195555), (4, -0.028321648634076626)], 4: [(3, 0.3316738875790407), (2, 0.3316738875790407), (0, 0.30259213811724528), (4, 0.30259213811724522), (3, 0.16032261105387982), (1, 0.16032261105387982), (1, 0.10632192973557733), (0, 0.10632192973557732), (2, 0.082680168542824992), (1, 0.082680168542824992), (3, 0.021715884544321169), (0, 0.021715884544321169), (4, 0.020217807303362857), (1, 0.020217807303362853), (0, 0), (1, 0), (2, 0), (3, 0), (4, 0), (4, -0.0024255834332894584), (3, -0.0024255834332894584), (0, -0.016423927384195552), (2, -0.016423927384195555), (4, -0.028321648634076626), (2, -0.028321648634076626)]}
[Finished in 1.2s]

pyhthon lambda的更多相关文章

  1. 你知道C#中的Lambda表达式的演化过程吗?

    那得从很久很久以前说起了,记得那个时候... 懵懂的记得从前有个叫委托的东西是那么的高深难懂. 委托的使用 例一: 什么是委托? 个人理解:用来传递方法的类型.(用来传递数字的类型有int.float ...

  2. Linq表达式、Lambda表达式你更喜欢哪个?

    什么是Linq表达式?什么是Lambda表达式? 如图: 由此可见Linq表达式和Lambda表达式并没有什么可比性. 那与Lambda表达式相关的整条语句称作什么呢?在微软并没有给出官方的命名,在& ...

  3. 背后的故事之 - 快乐的Lambda表达式(一)

    快乐的Lambda表达式(二) 自从Lambda随.NET Framework3.5出现在.NET开发者眼前以来,它已经给我们带来了太多的欣喜.它优雅,对开发者更友好,能提高开发效率,天啊!它还有可能 ...

  4. Kotlin的Lambda表达式以及它们怎样简化Android开发(KAD 07)

    作者:Antonio Leiva 时间:Jan 5, 2017 原文链接:https://antonioleiva.com/lambdas-kotlin/ 由于Lambda表达式允许更简单的方式建模式 ...

  5. Lambda

    Lambda Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数. 通过使用 lambda 表达式,可作为参数传递或作为函数调用值返回的本地函数. Lambda 表达式对于编写 LI ...

  6. 9、委托、事件、Lambda

    开始 关于委托,肯定是要有问题的. 第一个问题,委托用来干什么? 看.net中的表述:在.net平台下,委托类型用来定义和相应应用程序中的回调.(回调?处理内存中两个实体双向通信的一种技术.)   第 ...

  7. java8中lambda表达式的应用,以及一些泛型相关

    语法部分就不写了,我们直接抛出一个实际问题,看看java8的这些新特性究竟能给我们带来哪些便利 顺带用到一些泛型编程,一切都是为了简化代码 场景: 一个数据类,用于记录职工信息 public clas ...

  8. 搭建一套自己实用的.net架构(3)续 【ORM Dapper+DapperExtensions+Lambda】

    前言 继之前发的帖子[ORM-Dapper+DapperExtensions],对Dapper的扩展代码也进行了改进,同时加入Dapper 对Lambda表达式的支持. 由于之前缺乏对Lambda的知 ...

  9. 如何设计一门语言(七)——闭包、lambda和interface

    人们都很喜欢讨论闭包这个概念.其实这个概念对于写代码来讲一点用都没有,写代码只需要掌握好lambda表达式和class+interface的语义就行了.基本上只有在写编译器和虚拟机的时候才需要管什么是 ...

随机推荐

  1. eclipse在运行main方法时在console里面报内存溢出的错误解决办法

    修改JVM的配置. window-->preferences-->Java-->installedJres选中使用的jdk/jre版本 点击右边的edit在弹出的对话框中的[Defa ...

  2. WP8.1 控件默认字体颜色 配置文件位置

    C:\Program Files (x86)\Windows Phone Kits\8.1\Include\abi\Xaml\Design\generic.xaml 可在App.xaml文件中over ...

  3. input 提交属性 hidden属性

    name名字最好和你后台属性的成员变量对应,否则在参数传递的时候接收不到出现空指针异常.一般表单提交后input会以name的值=value的值的形式传给后台.如:<input type=&qu ...

  4. 基于Sentinel的Redis3.2高可用方案

    默认情况下,Redis node和sentinel的protected-mode都是yes,在搭建集群时,若想从远程连接redis集群,需要将redis.conf和sentinel.conf的prot ...

  5. Mysql 5.8安装报错

    1 mysql安装过程中报下面这个错 解决方法:只要将目录改成反斜杠即可. 2 修改密码错误:ERROR 1064 (42000): You have an error in your SQL syn ...

  6. 登陆sharepoint的主页,提示:文件存在(异常来自 HRESULT:0x80070050)

    用sharepoint搭建了Project2007的服务器之后,由于我们公司管理域的服务器崩溃了,必须重新再加一次域,而域和服务器是关联的,即使域的名字一样,但该名字所对应的ID是不一样的,会导致一些 ...

  7. selenium常用的断言

    断言: 验证应用程序的状态是否同期望的一致,常见的断言包括验证页面内容,如标题是否与预期一致,当前的位置是否正确等等 断言常被用的4种模式+5种手段:Assert 断言失败的时候,该测试终止 veri ...

  8. go,函数作为参数类型

    package main import "fmt" type testInt func(int) bool // 声明了一个函数类型 func isOdd(integer int) ...

  9. Element div is not closed

    报错内容:Element div is not closed 解决方法: 将代码复制到NotePad++.SubLime Text等文本编辑器中,另存为.jsp或者.html文件. 这样可以利用语法高 ...

  10. phpStudy2——PHP脚本访问MySql数据库

    前言: 前边介绍了php脚本获取并打印输出html提交的数据,本文将介绍php脚本访问查询MySql数据库. 示例代码: <style> td{width:100px;}/*我的存在只为证 ...