我有3个列表在Erlang作为
EmpIDList = [10020, 10010, 10040, 10030],
EmpLocation = [Sweden, Germany, USA, Italy],
EmpSalary = [100k, 125k, 165k, 200k]
如果用户提供的输入为[10040,10020],则预期输出为3个列表:
[10040, 10020], [USA, Sweden], [165k, 100k].
如何做到这一点?任何意见都将是有帮助的。
注:
1.所有3个列表将总是具有相同数量的元素。
- EmpLocation中的第一个元素对应于EmpIDList中的第一个元素,依此类推。
- EmpSalary中的第一个元素对应于EmpIDList中的第一个元素,依此类推。
1条答案
按热度按时间lymnna711#
首先使用
lists:zip3
合并三个列表中的数据,以便将每个雇员的数据保存在一起:然后使用
lists:keyfind
获取您感兴趣的雇员-注意末尾附近的雇员id列表:最后“解压缩”元组以获得所需的结果格式: