Кроме того, если у вас есть альтернативная функция (например, вызов ее f
), из которой можно сформировать заказ, вы можете использовать свойства Data.Monoid Ordering:
sortBy (comparing fst `mappend` comparing (f . snd))
, которая будет использоватьВаша функция на втором компоненте пары.Если вам не нужен второй критерий сортировки ваших пар или у вас есть второй критерий, то sortBy (comparing fst)
будет вполне приемлемым (в результирующем списке будут просто пары с одинаковым первым компонентом в порядке списка).