Tri « Sort » avec plusieurs paramètres sur un array en ruby

Ruby permet de réaliser des tris sur les tableaux d’objets de manière simple et rapide :

Mais il peut arriver que ce simple tri ne suffise pas s’il est effectué sur un attribut non unique, par exemple un libellé ou un nom, il faut dans ce cas ajouter un second paramètre pour les cas « d’égalité ».

Ruby permet facilement cela :

Et voilà, votre tableau sera en premier lieu trier par le premier paramètre puis en cas d’égalité l’ordre se fera via le second paramètre.

2 réponses sur “Tri « Sort » avec plusieurs paramètres sur un array en ruby”

  1. Bonjour,
    Je me permets de soumettre un problème que je rencontre sur codeacademy et dont la réponse tarde un peu à arriver.
    j’ai essayé pas mal de solution mais en vain !! voici le problème

    livres = [« Utopia », « Charlie et la chocolaterie », »Une brève histoire du temps », « Guerre et Paix », « Un raccourci dans le temps »]

    # Pour trier les livres dans l’ordre alphabétique
    ce petit bout de code c’est une aide ma foi pas très explicite !!!
    livres.sort! { |premierLivre, secondLivre|, premierLivre secondLivre }
    Triez vos livres dans l’ordre alphabétique inversé et la c’est la cata !!!

    si tu as une petite idée la dessus
    cordialement,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.