構造体の配列をすばやく並べ替えるにはどうすればよいですか

DCorrigan

構造体の配列があり、可能であればsort()を使用して2つの変数のいずれかでソートできるようにしたいと思います。

struct{
    var deadline = 0
    var priority = 0
}

Swiftプログラミング言語のドキュメントでsort()を見ましたが、単純な配列しか表示されていません。sort()を使用できますか、それとも独自に作成する必要がありますか?

キーンレ

同じ配列変数内で並べ替える

以下のソート関数はまったく同じですが、それらがどれほど短く表現力があるかだけが異なります。

完全な宣言:

myArr.sort { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}

短縮された閉鎖宣言:

myArr.sort { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
myArr.sort { (lhs, rhs) in return lhs.deadline < rhs.deadline }

コンパクトクロージャー宣言:

myArr.sort { $0.deadline < $1.deadline }

新しい配列変数に並べ替える

完全な宣言:

let newArr = myArr.sorted { (lhs: EntryStruct, rhs: EntryStruct) -> Bool in
    // you can have additional code here
    return lhs.deadline < rhs.deadline
}

短縮された閉鎖宣言:

let newArr = myArr.sorted { (lhs:EntryStruct, rhs:EntryStruct) in
    return lhs.deadline < rhs.deadline
}
// ... or even:
let newArr = myArr.sorted { (lhs, rhs) in return lhs.deadline < rhs.deadline }

コンパクトクロージャー宣言:

let newArr = myArr.sorted { $0.deadline < $1.deadline }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

cで構造体の配列を並べ替えるにはどうすればよいですか

分類Dev

Cの文字で構造体を並べ替えるにはどうすればよいですか?

分類Dev

構造体の配列を複数の値で並べ替えるにはどうすればよいですか?

分類Dev

関数内の構造体を並べ替えるにはどうすればよいですか

分類Dev

構造体の配列を他の配列の値ですばやくフィルタリングするにはどうすればよいですか?

分類Dev

配列を並べ替えるにはどうすればよいですか?

分類Dev

構造体の変数名をすばやく取得するにはどうすればよいですか?

分類Dev

子配列jsの合計で配列を並べ替えるにはどうすればよいですか?

分類Dev

構造体配列のすべての要素を別の構造体配列に追加するにはどうすればよいですか?

分類Dev

構造体の配列を正しく定義するにはどうすればよいですか?

分類Dev

文字列の最初の文字で配列を並べ替えるにはどうすればよいですか?

分類Dev

構造体の配列のサイズを正しく知るにはどうすればよいですか?

分類Dev

平日の文字列の配列を並べ替えるにはどうすればよいですか?

分類Dev

別の配列の並べ替え順序に基づいて複数の配列を並べ替えるにはどうすればよいですか?

分類Dev

intの配列を含む構造体を構造体の配列に正しく割り当てるにはどうすればよいですか?

分類Dev

この配列をこの値で並べ替えるにはどうすればよいですか?

分類Dev

値の出現回数で配列を並べ替えるにはどうすればよいですか?

分類Dev

PHPの配列でデータを並べ替えるにはどうすればよいですか?

分類Dev

VB.netでJObjectの配列を並べ替えるにはどうすればよいですか

分類Dev

この配列を年齢値で並べ替えるにはどうすればよいですか?

分類Dev

名前のjavascript.map配列をABCで並べ替えるにはどうすればよいですか?

分類Dev

EKEventの配列を日付で並べ替えるにはどうすればよいですか?

分類Dev

コレクション内の配列を並べ替えるにはどうすればよいですか?

分類Dev

クラスの配列を並べ替えるにはどうすればよいですか?

分類Dev

構造体の配列内で配列変数を使用するにはどうすればよいですか?

分類Dev

指定された番号を示す配列を並べ替えるにはどうすればよいですか

分類Dev

62Bや51Mのような記号で金額を表す文字列として要素を持つ配列を並べ替えるにはどうすればよいですか?この金額を並べ替える必要があります

分類Dev

Coldfusionで、配列内の構造体に「列」を追加するにはどうすればよいですか?

分類Dev

Coldfusionで、配列内の構造体に「列」を追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    cで構造体の配列を並べ替えるにはどうすればよいですか

  2. 2

    Cの文字で構造体を並べ替えるにはどうすればよいですか?

  3. 3

    構造体の配列を複数の値で並べ替えるにはどうすればよいですか?

  4. 4

    関数内の構造体を並べ替えるにはどうすればよいですか

  5. 5

    構造体の配列を他の配列の値ですばやくフィルタリングするにはどうすればよいですか?

  6. 6

    配列を並べ替えるにはどうすればよいですか?

  7. 7

    構造体の変数名をすばやく取得するにはどうすればよいですか?

  8. 8

    子配列jsの合計で配列を並べ替えるにはどうすればよいですか?

  9. 9

    構造体配列のすべての要素を別の構造体配列に追加するにはどうすればよいですか?

  10. 10

    構造体の配列を正しく定義するにはどうすればよいですか?

  11. 11

    文字列の最初の文字で配列を並べ替えるにはどうすればよいですか?

  12. 12

    構造体の配列のサイズを正しく知るにはどうすればよいですか?

  13. 13

    平日の文字列の配列を並べ替えるにはどうすればよいですか?

  14. 14

    別の配列の並べ替え順序に基づいて複数の配列を並べ替えるにはどうすればよいですか?

  15. 15

    intの配列を含む構造体を構造体の配列に正しく割り当てるにはどうすればよいですか?

  16. 16

    この配列をこの値で並べ替えるにはどうすればよいですか?

  17. 17

    値の出現回数で配列を並べ替えるにはどうすればよいですか?

  18. 18

    PHPの配列でデータを並べ替えるにはどうすればよいですか?

  19. 19

    VB.netでJObjectの配列を並べ替えるにはどうすればよいですか

  20. 20

    この配列を年齢値で並べ替えるにはどうすればよいですか?

  21. 21

    名前のjavascript.map配列をABCで並べ替えるにはどうすればよいですか?

  22. 22

    EKEventの配列を日付で並べ替えるにはどうすればよいですか?

  23. 23

    コレクション内の配列を並べ替えるにはどうすればよいですか?

  24. 24

    クラスの配列を並べ替えるにはどうすればよいですか?

  25. 25

    構造体の配列内で配列変数を使用するにはどうすればよいですか?

  26. 26

    指定された番号を示す配列を並べ替えるにはどうすればよいですか

  27. 27

    62Bや51Mのような記号で金額を表す文字列として要素を持つ配列を並べ替えるにはどうすればよいですか?この金額を並べ替える必要があります

  28. 28

    Coldfusionで、配列内の構造体に「列」を追加するにはどうすればよいですか?

  29. 29

    Coldfusionで、配列内の構造体に「列」を追加するにはどうすればよいですか?

ホットタグ

アーカイブ