Ruby Python Java Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung

Einführung

Apropos Sortieren, es ist in numerischer Reihenfolge und Wörterbuchreihenfolge, aber ich habe andere Sorten untersucht.

Passende Geschichte

Lesen Sie @ jag_507s * Ruby-Lernen mit AtCoder 10 [1. Algorithmus-Übungstest DoubleCamelCase Sort] * und * AtCoder 1. Algorithmus-Übung Ich habe den Test F --DoubleCamelCase Sort * ausprobiert, aber die Sortierung funktioniert nicht.

sort.rb


a = ["FisH", "DoG", "CaT", "AA", "AaA", "AbC", "AC"]
a.sort
 # => ["AA", "AC", "AaA", "AbC", "CaT", "DoG", "FisH"] #Tatsächlicher Rückgabewert
      ["AA", "AaA", "AbC", "AC", "CaT", "DoG", "FisH"] #Erwarteter Rückgabewert

Dieser Artikel: * [Sortierbefehl, Grundlagen und Anwendungen und Traps](https://qiita.com/richmikan@github/items/cc4494359b1ac2f72311#-f%E8%BE%9E%E6%9B%B8%E9%A0% 86% E3% 81% AB% E4% B8% A6% E3% 81% B9% E3% 82% 8B) * Gibt es eine -f-Option wie ~~ Doraemon ~~ Helfen Sie Google Sensei.

Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung

Viele Programmiersprachen, nicht nur * Ruby *, sortieren nach "Wörterbuchreihenfolge", sodass Groß- und Kleinschreibung jünger ist. Daher benötigen wir eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung. Ruby

ruby.rb


a = ['a', 'b', 'c', 'd', 'e', 'A', 'B', 'C', 'D', 'E']
p a.sort
 # => ["A", "B", "C", "D", "E", "a", "b", "c", "d", "e"]
p a
 # => ["a", "b", "c", "d", "e", "A", "B", "C", "D", "E"]
p a.sort{|x, y| x.casecmp(y).nonzero? || x <=> y}
 # => ["A", "a", "B", "b", "C", "c", "D", "d", "E", "e"]
p a.sort_by{ |s| [s.downcase, s] }
 # => ["A", "a", "B", "b", "C", "c", "D", "d", "E", "e"]

python.py


a = ['a', 'b', 'c', 'd', 'e', 'A', 'B', 'C', 'D', 'E']
print(sorted(a))
 # => ['A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e']
print(a)
 # => ['a', 'b', 'c', 'd', 'e', 'A', 'B', 'C', 'D', 'E']
print(sorted(sorted(a), key=str.lower))
 # => ['A', 'a', 'B', 'b', 'C', 'c', 'D', 'd', 'E', 'e']

java.java


        List<String> a = Arrays.asList("a", "b", "c", "d", "e", "A", "B", "C", "D", "E");
        a.sort(Comparator.naturalOrder());
        System.out.println(a); // [A, B, C, D, E, a, b, c, d, e]
        a.sort(String.CASE_INSENSITIVE_ORDER);
        System.out.println(a); // [A, a, B, b, C, c, D, d, E, e]

Für *** Java *** wird CASE_INSENSITIVE_ORDER vorbereitet.

Zusammenfassung

Referenzierte Site

Recommended Posts

Ruby Python Java Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung
Java VS PHP VS Python VS Ruby
Lösen mit Ruby, Perl, Java und Python AtCoder ABC 131 D Sortieren von Arrays
paiza POH ec-Kampagne (C # / Java / Python / Ruby) # paizahack_01
Lösen mit Ruby, Perl, Java und Python AtCoder ARC 086 C Hash-Sortierung
Trends für das Webanwendungs-Framework 2014 (PHP / Java / Ruby / Python / Perl)
Was ist der [Ruby / Python / Java / Swift / JS] -Algorithmus?
Ruby, Python und Map
Python und Ruby teilen sich
[Python] Numpy Daten sortieren
Schreiben wir jeweils Python, Ruby, PHP, Java und JavaScript
Grundlegender Grammatikvergleich in fünf Sprachen (C #, Java, Python, Ruby, Kotlin)
Lösen mit Ruby, Perl, Java und Python AtCoder ATC 002 A.
Lösen mit Ruby, Perl, Java und Python AtCoder ATC 002 B.
Hallo Welt in verschiedenen Sprachen [Python / PHP / Java / Perl / Ruby]
AtCoder ABC168 Ein in Ruby und Python gelöster Fallausdruck
Python auf Ruby und wütend Ruby auf Python
Geschwindigkeitsvergleich von Python, Java, C ++
Standardeingabe / Zusammenfassung / Python, Ruby
Ich habe Java und Python verglichen!
Sortieren von Bilddateien mit Python (2)
Sortieren von Bilddateien mit Python (3)
Techniken zum Sortieren in Python
Zundokokiyoshi mit Python / Rubin / Lua
Über Perl, Python, PHP, Ruby
Bilddateien mit Python sortieren
Ruby- und Python-Syntax ~ branch ~
Ruby, Installationshandbuch für Python-Module
Lösen in Ruby, Python und Java AtCoder ABC141 D Priority Queue
AtCoder ARC104 B Kumulative Summe in Ruby, Python und Java gelöst
Lösen mit Ruby, Perl, Java und Python AtCoder ABC 065 C-te Potenz