-module(test).
-export([f/1]).
f(List)->
lists:foreach(funshow/1,lists:sort(fun({_,A},{_,B})-> A>B end,lists:map(funadd/1,List))).
show({Name,Grage})->
io:format("~-15w:~15w~n",[Name,Grage]).
add({Name,A,B})->
{Name,A+B}.在这里是故意不对名字进行排序的,主要是为了_ 这个表示为空
结果:
1> c(test).
{ok,test}
2> test:f([{a,10,20},{b,20,30},{c,10,20}]).
b : 50
c : 30
a : 30
ok
3>
本文探讨了在数据处理中如何结合排序与计算操作,通过使用Erlang编程语言实现对数据集的高效处理。具体展示了如何对包含成绩和姓名的数据进行排序和计算总分,并利用函数式编程特性简化复杂逻辑。
1465

被折叠的 条评论
为什么被折叠?



