Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 从两个列表中选择较大的数字_List_Erlang - Fatal编程技术网

List 从两个列表中选择较大的数字

List 从两个列表中选择较大的数字,list,erlang,List,Erlang,我想从两个相同大小的列表中选择数字到另一个列表中。选择较大的数字 例如: [1,2,3,4] and [5,5,0,1] ----> [5,5,3,4] 在Erlang有没有一种优雅的方法可以做到这一点?使用列表理解可能?使用列表理解: lists:map(fun({F,S}) -> max(F, S) end, lists:zip(L1, L2)). A = [1,2,3,4], B = [5,5,0,1], [max(X, Y) || {X,Y} <- lists:z

我想从两个相同大小的列表中选择数字到另一个列表中。选择较大的数字

例如:

[1,2,3,4] and [5,5,0,1] ----> [5,5,3,4]

在Erlang有没有一种优雅的方法可以做到这一点?使用列表理解可能?

使用列表理解:

 lists:map(fun({F,S}) -> max(F, S) end, lists:zip(L1, L2)).
A = [1,2,3,4],
B = [5,5,0,1],
[max(X, Y) || {X,Y} <- lists:zip(A,B)].

对于列表的理解:

A = [1,2,3,4],
B = [5,5,0,1],
[max(X, Y) || {X,Y} <- lists:zip(A,B)].

如果不想遍历列表两次:

A = [1,2,3,4],
B = [5,5,0,1],
lists:zipwith(fun erlang:max/2, A, B).

如果不想遍历列表两次:

A = [1,2,3,4],
B = [5,5,0,1],
lists:zipwith(fun erlang:max/2, A, B).
1>L1=[1,2,3,4],L2=[5,5,0,1]。
2> 列表:当X>Y->X时,zipwith(乐趣(X,Y);
(X,Y)当X=Y结束时,L1,L2)。
[5,5,3,4]
1>L1=[1,2,3,4],L2=[5,5,0,1]。
2> 列表:当X>Y->X时,zipwith(乐趣(X,Y);
(X,Y)当X=Y结束时,L1,L2)。
[5,5,3,4]