lambda关键词能创建小型匿名函数。这种函数得名于省略了def声明函数的标准步骤
lambda函数的语法只包含一个语句,如下:
lambda [arg1 [,arg2,.....argn]]:expression
lambda语句中,冒号前是参数可以以有多个,用逗号隔开。冒号右边
def recommend(username, users):
"""返回推荐结果列表"""
# 找到距离最近的用户
nearest = computeNearestNeighbor(username, users)[0][1]
recommendations = []
# 找出这位用户评价过、但自己未曾评价的乐队
neighborRatings = users[nearest]
userRatings = users[username]
for artist in neighborRatings:
if not artist in userRatings:
recommendations.append((artist, neighborRatings[artist]))
# 按照评分进行排序
return sorted(recommendations, key=lambda artistTuple: artistTuple[1], reverse = True)
最后一句就利用匿名函数来达到排序的作用