鱼C论坛

 找回密码
 立即注册
查看: 578|回复: 4

[已解决]lambda函数求助啊

[复制链接]
发表于 2019-3-27 11:16:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想要的是把list(map(lamba x,y:[x,y],[1,3,5,7,9],[2,4,6,8,10]))用def的写出来


我写的
def zip1(x,y):
    for i in x:
        for j in y:
            print([i,j])
zip1([1,3,5,7,9],[2,4,6,8,10])

这个出来不是我想要的结果

最终是想实现:

[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
最佳答案
2019-3-27 11:22:06
  1. def zip1(x,y):
  2.     lst = []
  3.     for i in range(len(x)):
  4.         lst.append([x[i],y[i]])
  5.     print(lst)
  6. zip1([1,3,5,7,9],[2,4,6,8,10])
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-27 11:22:06 | 显示全部楼层    本楼为最佳答案   
  1. def zip1(x,y):
  2.     lst = []
  3.     for i in range(len(x)):
  4.         lst.append([x[i],y[i]])
  5.     print(lst)
  6. zip1([1,3,5,7,9],[2,4,6,8,10])
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-27 11:27:17 | 显示全部楼层

谢谢你。能看明白。感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-27 11:51:05 | 显示全部楼层

请问在lst.append(x,y)这样写不可以的原因是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-27 12:26:48 | 显示全部楼层
Lohas001 发表于 2019-3-27 11:51
请问在lst.append(x,y)这样写不可以的原因是什么

这样是直接将整个列表都放进去,而不是依次取值组队放入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 01:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表