Wie man einen Vektor in Rust sortiert: aufsteigend, absteigend und mit benutzerdefinierter Logik
Hallo! Ich habe gerade angefangen, Rust zu lernen, und bin auf ein Problem gestoßen: Ich verstehe nicht, wie man einen Vektor richtig sortiert. Ich bin Python gewohnt, wo man einfach `sorted()` aufrufen kann, aber hier ist alles anders.\n\nAngenommen, ich habe einen Vektor mit Zahlen: `let mut numbers = vec![5, 2, 8, 1, 9];`. Ich möchte ihn aufsteigend sortieren, um `[1, 2, 5, 8, 9]` zu erhalten. Später brauche ich vielleicht eine absteigende Sortierung. Ich habe versucht, so etwas wie `numbers.sort()` zu schreiben, und das scheint zu funktionieren, aber ich bin mir nicht sicher, ob das richtig ist.\n\nAußerdem habe ich einen Vektor mit Strings: `let mut words = vec!["banana", "apple", "cherry", "date"];`. Wie sortiere ich ihn in alphabetischer Reihenfolge? Und was ist, wenn ich nach der Länge des Strings sortieren möchte (z. B. vom kürzesten zum längsten)?\n\nUnd zuletzt: Ich habe eine struct `Person` mit den Feldern `name`