Метод sort
Метод sort сортирует элементы списка
на месте, то есть изменяет исходный список,
а не возвращает новый. По умолчанию элементы
сортируются в порядке возрастания. В
необязательный параметр можно передать
функцию сравнения, которая принимает два
элемента и возвращает отрицательное число,
если первый элемент должен идти раньше
второго, ноль, если они равны, и
положительное число в противном случае.
Синтаксис
list.sort([compare])
Пример
Давайте отсортируем список чисел по возрастанию:
void main()
{
List<int> numbers = [5, 2, 4, 1, 3];
numbers.sort();
print(numbers);
}
Результат выполнения кода:
[1, 2, 3, 4, 5]
Пример
Давайте отсортируем список строк по алфавиту:
void main()
{
List<String> letters = ['e', 'c', 'a', 'd', 'b'];
letters.sort();
print(letters);
}
Результат выполнения кода:
[a, b, c, d, e]
Пример
Давайте передадим функцию сравнения, чтобы отсортировать список чисел по убыванию:
void main()
{
List<int> numbers = [5, 2, 4, 1, 3];
numbers.sort((int a, int b) => b - a);
print(numbers);
}
Результат выполнения кода:
[5, 4, 3, 2, 1]