How to sort an array of tuples?

How do you implement (or create) sort an array of tuple list?
The following was gleaned from my code.

Essentially, I created an array of tuples and populated it through a loop; after which I tried to sort it.

var myStringArray: (String,Int)[]? = nil
...

myStringArray += (kind,number)
...

myStringArray.sort{$0 > $1}

This is what Xcode gave me before I can build:

test.swift: 57: 9: '(String, Int) []?' doesn't have a member named 'Rod'

+3
source share
2 answers

. -, myStringArray Optional, "" , . -, >,

if myStringArray {
    myStringArray!.sort { $0.0 == $1.0 ? $0.1 > $1.1 : $0.0 > $1.0 }
}
+11

, , , :

var myStringArray: (String,Int)[]? = nil
...
println("myStringArray: \(myStringArray)\n")
myStringArray!.sort {$0.1 > $1.1}
println("myStringArray: \(myStringArray)\n")
...

:

myStringArray: [(, 1), (, 1), (, 4), (, 9), (, 16), (, 25), (, 2), (, 3), (, 5), (Prime, 7), (Prime, 11), (Prime, 13), (, 1), (, 1), (, 2), (, 3), (, 5), (, 8)]

:

myStringArray: [(, 25), (, 16), (, 13), (, 11), (, 9), (, 8), (, 7), (, 5), (, 5), (, 4), (, 3), (, 3), (, 2), (, 2), (1, 1), (, 1), (, 1), (, 1)]

... "", : 25.

+6

Source: https://habr.com/ru/post/1671321/


All Articles