Skip to content

Instantly share code, notes, and snippets.

@milanpanchal
Last active March 17, 2021 08:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save milanpanchal/8eef79185664415b8197670586b67868 to your computer and use it in GitHub Desktop.
Save milanpanchal/8eef79185664415b8197670586b67868 to your computer and use it in GitHub Desktop.
2_How to Sort by Multiple Properties in Swift?
let sortedByAddressAndAge = Student.students.sorted {
if $0.address == $1.address {
return $0.age < $1.age
}
return $0.address < $1.address
}
/* Output:
[
Student(rollNumber: 6, name: "Alma Johansen", address: "Assens", age: 38),
Student(rollNumber: 7, name: "Björn Jesse", address: "Oberhof", age: 54),
Student(rollNumber: 8, name: "Judith Fletcher", address: "Perth", age: 66),
Student(rollNumber: 4, name: "Paula Palmer", address: "Perth", age: 67),
Student(rollNumber: 5, name: "Arthur Fisher", address: "Pomona", age: 29),
Student(rollNumber: 2, name: "Armin Berger", address: "Rüthi (Sg)", age: 63),
Student(rollNumber: 3, name: "Levi Black", address: "Southampton", age: 45),
Student(rollNumber: 1, name: "Horst-Peter Krafft", address: "Viersen", age: 54)
]
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment