Sobes.tech
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 }
// Ταξινομημένο κατά ηλικία: Анна, Иван, Пётр