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]