如何将函数返回来的两个参数map到一个接受两个参数的函数
多个参数应该同理。
Python,
一个函数叫做iter_list,每次yield列表中的两项,如果列表是单数项的,返回的是最后一项和一个空列表,其实我就是在练习写归并排序。。
一个函数叫做merge_two_list(list1, list2),接受两个参数。。。
list_splited=range(100)
temp = []
# for i, j in iter_list(list_splited):
# temp.append(merge_two_list(i, j))
temp = map(merge_two_list, iter_list(list_splited))#Why can't map?
#注释掉的那段就可以工作,当然注释这段还可以写成:
for i in iter_list(list_splited):
temp.append(merge_two_list(*i))
stackverflow上介绍了当两个参数有一个为固定的时候的做法。。
http://stackoverflow.com/questions/10834960/how-to-do-multiple-arguments-to-map-function-where-one-remains-the-same-in-pytho
显然他可以使用functools.partial。。或者itertool.repeat。。。但是我这种情况不给力啊。。
强行使用map是希望往后可以多进程map。。。。
穿的像瓢虫
11 years, 9 months ago