私はerlangのリストで遊んでいました。私は次のフォーマットのランダムに人口が多いリストを持っています:シンプルなErlangツイスター
List=[{10,"English",id1},{20,"Maths",id2},{30,"Geo",id3},{20,"English",id4}]
これは[{マーク、件名、ID}の形式です。
私は私の罰金です[{10,"English",id1},{20,"English",id4}]
を与える
NewList=lists:filter(fun(A)->element(2,A)=="English",List)
を次のように私がした対象としてだけで「英語」を含有する、このリストからリストを作りたかった
しかし今、私はタプルのIDをNewListの中に入れたいと思っています。例えば、マークの値が大きいNewListの場合は
id4が大きいのでf id1
とid4
のため、Id4が必要です。
ここでの問題は、そのリストは、将来的にすべての4つのエントリがその対象となり、英語のみ
誰もが事前に通行out.Thanksを提案することができます存在してもよいことを意味し、ランダムに取り込まリストです。
リスト:最大/ 1は私の最大のマークを与えるだろうが、私は最大のマーク –
'リストを有する者のIDを取得したい:max'はあなたの全体のタプルを与えるだろう。私はリスト全体(フィルタリングなし)で 'lists:max'を試してみました。' {30、 "Geo"、id3} ' –
はい、あなたは正しかった、リスト:max/1はタプルの最初の要素をとり、それを使って最大値を求めます。{{subject、marks、id}]のようにタプルの順番を変更してみましたが、最大数として数学でタプルを得ました。 –