Я получил пользовательский тип данных с именем Student, который имеет оценки по 2 предметам. Я создал функцию с именем Average, которая вычисляет среднее из двух. Все отлично работает.
У меня вопрос, как я могу отсортировать список студентов по среднему?
data Student = Student
{studentName :: String,
subject1 :: Double,
subject2 :: Double} deriving (Show)
average :: Student -> Double
average (Student _ sub1 sub2) = (sub1 + sub2) / 2
students :: [Student]
students = [Student "Dave" 50.0 40.0,
Student "Joe" 65.0 90.0,
Student "Ann" 75.0 82.0]
P.S. Я новичок в Haskell и не знаю, получил ли он
встроенная функция усреднения, но я предпочитаю сортировать свой список по аналогии
способ без использования встроенной средней функции (если она есть), как это
небольшое тестовое решение для использования с другим типом функции
вместо среднего.