Swiftで配列の要素をソート(昇順・降順)する方法について記載します。
目次
ソート(昇順・降順)する方法
sorted メソッド を使用します。
1. 昇順ソート
昇順ソートする場合は、sorted メソッドを引数なしで実行します。
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// 文字列をソート ------------- let strs = ["d","b","e","a","c"] // 昇順にソート let result1 = strs.sorted() print( result1 ) // ["a", "b", "c", "d", "e"] // ソート元の配列の並び順は変わらない print( strs ) // ["d", "b", "e", "a", "c"] // 数値をソート ------------- let nums = [30,10,40,50,20] // 昇順にソート let result2 = nums.sorted() print( result2 ) // [10, 20, 30, 40, 50] |
2. 降順ソート
降順ソートするには、次のように引数を指定します。
sorted(by: >)
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// 文字列をソート ------------- let strs = ["d","b","e","a","c"] // 降順ソート let result1 = strs.sorted(by: >) print( result1 ) // ["e", "d", "c", "b", "a"] // 数値をソート ------------- let nums = [30,10,40,50,20] // 降順ソート let result2 = nums.sorted(by: >) print( result2 ) // [50, 40, 30, 20, 10] |