Junior — Middle
შეგიძლიათ მონაცემების სორტირების მეთოდის მაგალითი მოიყვანოთ?
sobes.tech AI
პასუხი AI-სგან
iOS-ში ხშირად გამოიყენება მეთოდი sorted(by:) მონაცემების სორტირებისთვის. იგი იღებს დახურვას, რომელიც განსაზღვრავს ელემენტების წესს.
მაგალითად, რიცხვების მასივის სორტირება ზრდადობით:
let numbers = [5, 2, 9, 1, 7]
let sortedNumbers = numbers.sorted(by: { $0 < $1 })
print(sortedNumbers) // [1, 2, 5, 7, 9]
იმისთვის, რომ ობიექტების მასივი სორტირდეს კონკრეტული თვისების მიხედვით:
struct Person {
let name: String
let age: Int
}
let people = [
Person(name: "Иван", age: 30),
Person(name: "Анна", age: 25),
Person(name: "Пётр", age: 35)
]
let sortedByAge = people.sorted { $0.age < $1.age }
// სორტირებულია ასაკის მიხედვით: Анна, Иван, Пётр