Use sort for multidimensional array (array in array) in Swift?

前端 未结 4 1637
萌比男神i
萌比男神i 2021-01-20 06:18

I want to know that how can we use sort or sorted function for multidimensional array in Swift?

For example theirs an array:



        
4条回答
  •  無奈伤痛
    2021-01-20 07:06

    Update for Swift 5.0

    sort function is renamed to sorted. Here is the new syntax

    let sortedArray = array.sorted(by: {$0[0] < $1[0] })
    

    Unlike "sort" function in <= swift4.0, sort function doesn't modify elements in array. Instead, it just returns a new array.

    example,

    let array : [(Int, String)] = [
        (5, "test123"),
        (2, "test443"),
        (3, "test663"),
        (1, "test123")
    ]
    
    let sorted = array.sorted(by: {$0.0 < $1.0})
    print(sorted)
    print(array)
    
    
    Output:
    [(1, "test123"), (2, "test443"), (3, "test663"), (5, "test123")]
    
    [(5, "test123"), (2, "test443"), (3, "test663"), (1, "test123")]
    

提交回复
热议问题