Сортировка массива в Swift

Опубликовано: 8 Сентября, 2022

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]

РЕКОМЕНДУЕМЫЕ СТАТЬИ