2011-04-27 64 views
3

我有一個元組列表,在二郎例如:二郎名單問題

[{1, "AAA"}, {2, "AAA"}, {3, "AAAAAAAA"}] 

我怎樣才能從這個名單,最大第一個元素的元組獲得的元組?

謝謝。

回答

3

使用lists:keysort/2

1> lists:keysort(1, [{1, "AAA"}, {2, "AAA"}, {3, "AAAAAAAA"}]).

Another thread

編輯:看來我看了你的問題快。如果你只想要一個包含最大值的元組並且你的元組的大小相同,那麼Arjan應該是被接受的答案。

如果你只想要一個包含最大值的term()元素,並且如果具有類似元組大小Arjan的規則不適用,那麼我將使用lists:foldl/3或自己的遞歸函數。

排除整個列表是不必要的,除非你想整個列表排序。我的錯。

5

在這種情況下,lists:max/1將返回你想要的。 爲此,所有元組必須具有相同數量的元素。