На самом деле, лучший ответ:
Существует вторая версия сортировки, которая принимает функцию сортировки:
lists:sort(Fun, List1) -> List2
Вот пример, который сортирует по второму элементу в кортеже:
lists:sort(fun(A, B) ->
{A1, A2} = A,
{B1, B2} = B,
if
A2 > B2 ->
false;
true ->
true
end
end, YourList).