0Pricing
Swift Academy · Leçon

Trier, rechercher et extraire des tranches

Découvrez sorted(), sort(), firstIndex(of:), prefix, suffix et ArraySlice.

Trier, rechercher et extraire des tranches est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.

Bienvenue

Les tableaux Swift proposent un riche ensemble d’algorithmes pour les trier, y rechercher des éléments et les découper. Les apprendre réduit le nombre de boucles écrites manuellement et produit un code plus clair et plus rapide.

Tri hors place et tri sur place

```swift let nums = [3,1,4,1,5,9] let sorted = nums.sorted() // new array, nums unchanged var mutable = [3,1,4] mutable.sort() // in-place sort ``` `sorted()` fonctionne avec les tableaux déclarés par `let` ; `sort()` nécessite `var`.

Ordre de tri personnalisé

```swift let words = ["banana","apple","cherry"] let alpha = words.sorted() // ascending let rev = words.sorted(by: >) // descending let byLen = words.sorted { $0.count < $1.count } // by length ```

Premier et dernier élément correspondant

```swift let nums = [4, 7, 2, 9, 1] let first = nums.first { $0 > 5 } // Optional(7) let last = nums.last { $0 > 5 } // Optional(9) ``` C’est préférable à une boucle manuelle : la recherche s’arrête au premier résultat correspondant.

Recherche binaire avec partitionnement

La bibliothèque standard de Swift utilise le partitionnement pour effectuer une séparation efficace en O(n) : ```swift var nums = [3, 1, 4, 1, 5, 9, 2] let pivotIdx = nums.partition { $0 >= 5 } // nums is now [...<5 values..., 5,9] and pivotIdx is the split point ```

Tranches de tableaux : préfixe et suffixe

```swift let arr = [10,20,30,40,50] let first3 = arr.prefix(3) // ArraySlice [10,20,30] let last2 = arr.suffix(2) // ArraySlice [40,50] let mid = arr[1...3] // ArraySlice [20,30,40] ``` Les tranches sont des vues : elles partagent le stockage avec le tableau d’origine.

Convertir une tranche en tableau

```swift let slice = arr.prefix(3) let copy = Array(slice) // independent [Int] copy ``` Convertissez toujours une tranche en `Array` si vous devez la conserver au-delà de la durée de vie du tableau source.

Retirer, dropFirst et dropLast

```swift let arr = [1,2,3,4,5] let d1 = arr.dropFirst() // [2,3,4,5] let d2 = arr.dropLast(2) // [1,2,3] let d3 = arr.drop { $0 < 3 } // [3,4,5] — drop while condition holds ```

Minimum et maximum

```swift let scores = [88, 95, 70, 82] print(scores.min()!) // 70 print(scores.max()!) // 95 let minByLen = ["cat","elephant","ox"].min { $0.count < $1.count } // "ox" ```

Contenir et vérifier tous les éléments

```swift let nums = [2, 4, 6, 8] print(nums.allSatisfy { $0 % 2 == 0 }) // true print(nums.contains { $0 > 10 }) // false ``` `allSatisfy` et `contains(where:)` s’arrêtent dès qu’ils peuvent déterminer le résultat.

Vérification rapide

Quelle méthode renvoie les N premiers éléments d’un tableau sous la forme d’un `ArraySlice` ?

Récapitulatif

Points essentiels : • `sorted()` → nouveau tableau ; `sort()` → modification sur place • `first(where:)` / `last(where:)` — trouver des éléments • `prefix`, `suffix`, `[range]` — découpage sans copie • `drop(while:)`, `dropFirst`, `dropLast` — retirer des éléments aux extrémités • `min()`, `max()`, `allSatisfy`, `contains(where:)` Ensuite : map, filter et reduce.

Questions Fréquemment Posées

La leçon « Trier, rechercher et extraire des tranches » est-elle gratuite ?

Oui — le texte complet de « Trier, rechercher et extraire des tranches » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Trier, rechercher et extraire des tranches » ?

Découvrez sorted(), sort(), firstIndex(of:), prefix, suffix et ArraySlice. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Trier, rechercher et extraire des tranches » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Créer et modifier des tableaux
  2. Trier, rechercher et extraire des tranches
  3. Map, filter et reduce sur les tableaux
  4. Tableaux 2D et collections imbriquées
← Retour à Swift Academy