Holen Sie sich die maximalen und minimalen Werte in einem Ruby -Array

Holen Sie sich die maximalen und minimalen Werte in einem Ruby -Array

In diesem Tutorial lernen wir, wie Sie die verschiedenen Methoden aus der Array -Klasse in der Ruby -Programmiersprache verwenden. Die Array -Klasse hat Zugriff auf das aufzählbare Modul, das eine Reihe von Methoden bereitstellt, um mit den Array -Elementen zu interagieren.

Holen Sie sich den maximalen Wert in einem Array in Ruby

Wir können die Array#max. Die Methode gibt das Element zurück und nicht die Position des maximalen Elements im Array.

Die Methode ermöglicht es uns auch, mehr als einen Wert zurückzugeben, indem wir die Anzahl der Werte angeben, die als Argument abrufen sollen.

Wir können die Funktionssyntax wie folgt ausdrücken:

Array.max ()


Um mehr als einen Wert zurückzugeben, können wir die Syntax wie folgt verwenden:

Array.Max ([n])


Wobei n ein optionaler Parameter ist, der die Anzahl der Elemente bestimmt, die von der Funktion zurückgegeben werden. Dies gibt die Werte in absteigender Reihenfolge zurück.

Funktionsrückgabewert

Die Funktion gibt ein Array zurück, das die maximalen Werte enthält, die im N -Parameter angegeben sind. Wenn N nicht bereitgestellt wird, gibt die Funktion einen einzelnen Wert zurück.

Beispiel für Funktionsnutzung

Das folgende Beispiel zeigt die Funktionsverwendung mit einem Array von Ganzzahlwerten:

IRB (Haupt): 001: 0> arr = [10,22,12,100,121,239]
=> [10, 22, 12, 100, 121, 239]
IRB (Haupt): 002: 0> arr.Max
=> 239


Die Funktion gibt in diesem Fall den höchsten Wert aus dem Eingangsarray zurück. Um die drei höchsten Werte zu erhalten, können wir den Wert von n wie gezeigt übergeben:

IRB (Haupt): 003: 0> arr.Max (3)
=> [239, 121, 100]


In diesem Fall gibt die Funktion ein Array mit den drei höchsten Werten in absteigender Reihenfolge zurück.

Wir können auch die Funktion verwenden, um den Maximalwert aus einer Reihe von Strings abzurufen. Eine Beispieldemonstration lautet wie folgt:

IRB (Haupt): 004: 0> arr = ['MySQL', 'postgresql', 'redis', 'SQL Server']
=> ["MySQL", "PostgreSQL", "Redis", "SQL Server"]
IRB (Haupt): 005: 0> arr.Max
=> "SQL Server"


In diesem Fall sortiert die Funktion die Zeichenfolge basierend auf den Zeichen der Eingabezeichenfolge. Je höher die Zeichen im alphabetischen Index sind, desto höher der Wert.

Dies ist ein ähnlicher Fall für eine Reihe von Zeichen, wie im Folgenden gezeigt wird:

IRB (Haupt): 008: 0> arr = ['a', 'b', 'c', 'z', 'q']
=> ["A", "B", "C", "Z", "Q"]
IRB (Haupt): 009: 0> arr.Max
=> "Z"


In diesem Fall gibt die Funktion das Zeichen mit dem höchsten alphabetischen Index zurück.

IRB (Haupt): 010: 0> arr.Max (3)
=> ["Z", "Q", "C"]

Holen Sie sich den Mindestwert in einem Array in Ruby

Wir können den Mindestwert aus einem Array mit der Funktion#min () aus einem Array abrufen. Die Funktion folgt einer ähnlichen Syntax wie in der MAX -Funktion, wie im Folgenden gezeigt:

Array.Mindest()


Verwenden Sie den folgenden Befehl, um mehr als ein Element aus dem Array zu erhalten:

Array.min (n)


Wobei N auf die Anzahl der Elemente mit den höchsten oder minimalen Werten bezieht.

Eine Beispieldemonstration lautet wie folgt:

Strings = ['Hallo', 'Welt']
ints = [1,2,3,4,5]
chars = ['a', 'b', 'x', 'c']
IRB (Haupt): 018: 0> Strings.Mindest
=> "Hallo"
IRB (Haupt): 019: 0> ints.Mindest
=> 1
IRB (Haupt): 020: 0> Chars.Mindest
=> "a"


Wie wir sehen können, gibt die Funktion den kleinsten Wert in einem bestimmten Array zurück. Bei Zeichen und Zeichenfolgen sortiert die Funktion die Werte basierend auf ihren Positionen in alphabetischer Reihenfolge.

Abschluss

Wir haben untersucht, wie wir die Funktionen Array#Max und Array#min verwenden können, um die maximalen und minimalen Werte von einem Array in Ruby abzurufen.