pyhthon lambda
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的更多相关文章
- 你知道C#中的Lambda表达式的演化过程吗?
那得从很久很久以前说起了,记得那个时候... 懵懂的记得从前有个叫委托的东西是那么的高深难懂. 委托的使用 例一: 什么是委托? 个人理解:用来传递方法的类型.(用来传递数字的类型有int.float ...
- Linq表达式、Lambda表达式你更喜欢哪个?
什么是Linq表达式?什么是Lambda表达式? 如图: 由此可见Linq表达式和Lambda表达式并没有什么可比性. 那与Lambda表达式相关的整条语句称作什么呢?在微软并没有给出官方的命名,在& ...
- 背后的故事之 - 快乐的Lambda表达式(一)
快乐的Lambda表达式(二) 自从Lambda随.NET Framework3.5出现在.NET开发者眼前以来,它已经给我们带来了太多的欣喜.它优雅,对开发者更友好,能提高开发效率,天啊!它还有可能 ...
- Kotlin的Lambda表达式以及它们怎样简化Android开发(KAD 07)
作者:Antonio Leiva 时间:Jan 5, 2017 原文链接:https://antonioleiva.com/lambdas-kotlin/ 由于Lambda表达式允许更简单的方式建模式 ...
- Lambda
Lambda Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数. 通过使用 lambda 表达式,可作为参数传递或作为函数调用值返回的本地函数. Lambda 表达式对于编写 LI ...
- 9、委托、事件、Lambda
开始 关于委托,肯定是要有问题的. 第一个问题,委托用来干什么? 看.net中的表述:在.net平台下,委托类型用来定义和相应应用程序中的回调.(回调?处理内存中两个实体双向通信的一种技术.) 第 ...
- java8中lambda表达式的应用,以及一些泛型相关
语法部分就不写了,我们直接抛出一个实际问题,看看java8的这些新特性究竟能给我们带来哪些便利 顺带用到一些泛型编程,一切都是为了简化代码 场景: 一个数据类,用于记录职工信息 public clas ...
- 搭建一套自己实用的.net架构(3)续 【ORM Dapper+DapperExtensions+Lambda】
前言 继之前发的帖子[ORM-Dapper+DapperExtensions],对Dapper的扩展代码也进行了改进,同时加入Dapper 对Lambda表达式的支持. 由于之前缺乏对Lambda的知 ...
- 如何设计一门语言(七)——闭包、lambda和interface
人们都很喜欢讨论闭包这个概念.其实这个概念对于写代码来讲一点用都没有,写代码只需要掌握好lambda表达式和class+interface的语义就行了.基本上只有在写编译器和虚拟机的时候才需要管什么是 ...
随机推荐
- C++Primer笔记-----day08
==========================================================================day08===================== ...
- UILabel 自适应高度,宽度
mLabel1 = [[UILabel alloc]initWithFrame:CGRectMake(0, 20, 10, 1)]; mLabel1.text = @"my label 1, ...
- web 项目手机页面不允许缩放
https://blog.csdn.net/ljw_jiawei/article/details/80421240
- JAVA NIO学习记录1-buffer和channel
什么是NIO? Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API.NIO与原来的IO有同样的作用和目的,但是使用的方式完全不 ...
- U3D游戏运行时资源是如何从AB中加载出来的
以安卓为例 1,游戏启动,自定义版本管理器去安卓的持久化目录下查找我们自定久的版本管理文件 rep.db,若该文件不存在,说明这是游戏第一次启动,于是就把streammingAssets下的LUA文件 ...
- groovy 环境配置
win7: 下载 http://www.groovy-lang.org/download.html 将解压后的文件夹里的bin目录加入path环境变量
- css3自定义placeholder字体颜色
::-webkit-input-placeholder{color:#f00;} ::-moz-placeholder{color:#f00;} :-moz-placeholder{color:#f0 ...
- Cocos2d-x 3.x 在wp8中调用系统字体的解决方案
问题和解决方法: 在使用cocos2d-x设计游戏的时候,字体是个很重要的部分.如果游戏中对字体没有太多的要求,就可以使用平台系统自带的字体,可以节省游戏的尺寸,以及减小游戏运行时所占用的内存.当加载 ...
- 兼容谷歌、火狐、IE7.0以上浏览器div+css实现的带有蒙版的半透明弹窗效果[xyytit]
整个页面变暗的蒙版效果,带有半透明边框的弹窗,用在网站里一定很酷. 最初见与奢饰品购物网站YMALL,后边研究了下,自己做了这个实例. 技术要点:css中几种透明样式的使用.不同的样式在不同的浏览器中 ...
- OC -网络请求 - NSURLConnection - POST
#import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ...