Сортировка массива в Swift
Swift поддерживает различные типы коллекций, и массив является одним из них. Массив представляет собой упорядоченный набор значений одного и того же типа, таких как int, string, float и т. д., вам не разрешено хранить в массиве значение другого типа (например, тип int может хранить только целочисленные значения, а не строковое значение). Это общая коллекция, в которой могут храниться повторяющиеся значения одного и того же типа. Если массив присваивается переменной, то этот массив является изменяемым, что означает, что вам разрешено изменять содержимое и размер массива. Если массив присваивается константе, то этот массив неизменяем, что означает, что вам не разрешено изменять содержимое и размер массива. В Swift мы также можем сортировать массивы по возрастанию и убыванию. Для сортировки массива мы используем функцию sort() . Эта функция используется для сортировки элементов массива в указанном порядке либо по возрастанию, либо по убыванию. Он использует оператор «>» для сортировки массива по убыванию и оператор «<» для сортировки массива по возрастанию. По умолчанию этот метод сортирует массив в порядке возрастания.
Синтаксис:
arrayName.sort(by: operator)
Here,
arrayName is the name of the array object
Параметр: этот метод принимает только один необязательный параметр. Если мы передаем в этот метод оператор меньше, чем оператор (<), он будет сортировать массив в порядке возрастания. Принимая во внимание, что если мы передаем больше, чем оператор (>) в этом методе, он будет сортировать массив в порядке убывания.
Возвращаемое значение: этот метод не возвращает никакого значения, вместо значения он изменит порядок массива.
Пример:
Swift
// Swift program to sort the array import Swift // Creating an array of Authors Name // Here the array is of string type var AuthorName = [ "Rohit" , "Poonam" , "Anu" , "Susmita" , "Buvan" , "Mohit" ] print ( "Author"s name before sorting:" , AuthorName) // Sorting the AuthorName array // Using sort() function AuthorName. sort () // Displaying the final result print ( "Author"s name after sorting:" , AuthorName) // Creating an array of article numbers // Here the array is of int type var ArticleNumber = [23, 1, 90, 3, 56, 23, 0, 6, 12] print ( "----------------------" ) print ( "Article numbers before sorting:" , ArticleNumber) // Sorting the ArticleNumber array // Using sort() function ArticleNumber. sort () // Displaying the final result print ( "Article numbers after sorting:" , ArticleNumber) |
Выход:
Author"s name before sorting: ["Rohit", "Poonam", "Anu", "Susmita", "Buvan", "Mohit"] Author"s name after sorting: ["Anu", "Buvan", "Mohit", "Poonam", "Rohit", "Susmita"] ---------------------- Article numbers before sorting: [23, 1, 90, 3, 56, 23, 0, 6, 12] Article numbers after sorting: [0, 1, 3, 6, 12, 23, 23, 56, 90]
Сортировка массива в порядке возрастания
Мы можем отсортировать массив в порядке возрастания, передав оператор меньше чем (<) в функции sort().
Синтаксис:
arrayName.sort(by: <)
Here,
arrayName is the name of the array object
Пример:
Swift
// Swift program to sort the array in ascending Order import Swift // Creating an array of Authors Name // Here the array is of string type var AuthorName = [ "Sumit" , "Neha" , "Anu" , "Susmita" , "Buvan" , "Govind" ] print ( "Author"s name before sorting:" , AuthorName) // Sorting the AuthorName array in ascending Order // By passing less than operator(<) in sort() function AuthorName. sort (by:<) // Displaying the final result print ( "Author"s name after sorting:" , AuthorName) // Creating an array of article numbers // Here the array is of int type var ArticleNumber = [3, 20, 10, 3, 86, 23, 0, 699, 12] print ( "----------------------" ) print ( "Article numbers before sorting:" , ArticleNumber) // Sorting the ArticleNumber array in ascending Order // By passing less than operator(<) in sort() function ArticleNumber. sort (by:<) // Displaying the final result print ( "Article numbers after sorting:" , ArticleNumber) |
Выход:
Author"s name before sorting: ["Sumit", "Neha", "Anu", "Susmita", "Buvan", "Govind"] Author"s name after sorting: ["Anu", "Buvan", "Govind", "Neha", "Sumit", "Susmita"] ---------------------- Article numbers before sorting: [3, 20, 10, 3, 86, 23, 0, 699, 12] Article numbers after sorting: [0, 3, 3, 10, 12, 20, 23, 86, 699]
Сортировка массива по убыванию
Мы можем отсортировать массив в порядке убывания, передав оператор больше (>) в функции sort().
Синтаксис:
arrayName.sort(by: >)
Here,
arrayName is the name of the array object
Пример:
Выход:
Author"s name before sorting: ["Punit", "Neha", "Amu", "Susmita", "Fiza", "Govind"] Author"s name after sorting: ["Susmita", "Punit", "Neha", "Govind", "Fiza", "Amu"] ---------------------- Article numbers before sorting: [3, 20, 10, 3, 86, 23, 0, 699, 12] Article numbers after sorting: [699, 86, 23, 20, 12, 10, 3, 3, 0]