AlphabeticOrder["string1","string2"]
"string1"がアルファベット(字母)順で"string2"の前に来る場合は1を,後ろに来る場合は-1,両者が等しい場合は0を与える.
AlphabeticOrder["string1","string2",lang]
言語 lang に適した並べ順を使う.
AlphabeticOrder[lang]
"string1","string2"に適用された場合に文字列を比較する演算子形を表す.
AlphabeticOrder
AlphabeticOrder["string1","string2"]
"string1"がアルファベット(字母)順で"string2"の前に来る場合は1を,後ろに来る場合は-1,両者が等しい場合は0を与える.
AlphabeticOrder["string1","string2",lang]
言語 lang に適した並べ順を使う.
AlphabeticOrder[lang]
"string1","string2"に適用された場合に文字列を比較する演算子形を表す.
詳細とオプション
- 言語は,LanguageDataで使われるような言語の標準名あるいは言語実体を使って指定することができる.Alphabetで使われるアルファベット(字母)指定も使うことができる.
- デフォルトの言語は$Languageである.
- 使用可能なオプション
-
CaseOrdering Automatic 大文字小文字をどのように順序付けるか IgnoreCase False 順序付けの際に大文字小文字の違いを無視するかどうか IgnoreDiacritics False 順序付けの際に付加記号を無視するかどうか IgnorePunctuation False 順序付けの際に句読記号を無視するかどうか Language $Language 仮定する言語あるいはアルファベット(字母) - AlphabeticOrder[…,lang]で言語が明示的に指定されている場合は,その言語がLanguageオプションより優先される.
例題
すべて開く すべて閉じる例 (3)
スコープ (4)
AlphabeticOrderは単一の文字あるいはより長い文字列に働く:
AlphabeticOrder["A", "c"]AlphabeticOrder["cat", "cart"]AlphabeticOrder[]["A", "c"]AlphabeticOrder["Spanish"]["ñ", "n"]AlphabeticOrder[CaseOrdering -> "UpperFirst"]["A", "a"]オプション (8)
CaseOrdering (2)
CaseOrdering->"LowerFirst"は小文字を大文字の前に置く.多くの文字でこれがデフォルトになっている:
AlphabeticOrder["a", "A"] === AlphabeticOrder["a", "A", CaseOrdering -> "LowerFirst"]CaseOrdering->"UpperFirst"は,大文字を小文字の前に置く:
AlphabeticOrder["a", "A", "Danish"]AlphabeticOrder["a", "A", "Danish"] === AlphabeticOrder["a", "A", CaseOrdering -> "UpperFirst"]IgnoreCase (2)
IgnoreCase->Trueとすると,比較では大文字小文字の違いが無視される:
AlphabeticOrder["a", "A", IgnoreCase -> #]& /@ {True, False}AlphabeticOrder["Turkish", IgnoreCase -> True]@@@{{"i", "I"}, {"ı", "I"}, {"i", "İ"}}IgnoreDiacritics (3)
IgnoreDiacritics->Trueとすると,比較はアルファベット(字母)の基本文字についてのみ行われる:
AlphabeticOrder["a", "á", "Spanish", IgnoreDiacritics -> True]AlphabeticOrder["a", "á", "Spanish"]付加記号のついた文字が指定されたアルファベット(字母)の基本部分であるとみなされる場合,IgnoreDiacriticsはそれらの文字に影響しない:
AlphabeticOrder["n", "ñ", "English", IgnoreDiacritics -> True]AlphabeticOrder["n", "ñ", "Spanish", IgnoreDiacritics -> True]IgnoreDiacriticsオプションは,IgnoreCaseのようなその他の任意のオプションと組み合せることができる:
AlphabeticOrder["a", "Á", "Spanish", IgnoreDiacritics -> True, IgnoreCase -> True]IgnorePunctuation (1)
IgnorePunctuation->Trueとすると,文字列を比較する前に句読記号が除かれる:
AlphabeticOrder["Name-1", "Name.1", "Spanish", IgnorePunctuation -> True]AlphabeticOrder["it's", "its", "English", IgnorePunctuation -> False]AlphabeticOrder["it's", "its", "English", IgnorePunctuation -> True]アプリケーション (2)
特性と関係 (4)
AlphabeticOrderの演算子形を使って,同じ言語のAlphabetがすでに順序付けられていることを確かめる:
AlphabeticOrder["Spanish"]@@@Partition[Alphabet["Spanish"], 2, 1]英語以外の言語では,AlphabeticOrderとOrderの結果が異なることがある:
{Order["італьянская", "японская"], AlphabeticOrder["італьянская", "японская", "Belarusian"]}言語によっては,IgnoreDiacriticsはRemoveDiacriticsを最初に適用した場合とは結果が異なることがある:
AlphabeticOrder["z", "å", Entity["Language", "Swedish"], IgnoreDiacritics -> True]AlphabeticOrder["z", "å"//RemoveDiacritics, Entity["Language", "Swedish"]]AlphabeticSortはAlphabeticOrderをその順序関数として使う:
AlphabeticSort[{"Arboga", "Alingsås", "Åmål", "Ängelholm", "Askersund", "Arvika"}, "Swedish"]Sort[{"Arboga", "Alingsås", "Åmål", "Ängelholm", "Askersund", "Arvika"}, AlphabeticOrder["Swedish"][#1, #2] ≥ 0&]考えられる問題 (1)
おもしろい例題 (1)
「a」と等しいとみなされるUnicode記号を,付加記号や大文字小文字の違いは無視して,すべて求める:
lettersA = Select[CharacterRange[1, 65535], AlphabeticOrder["a", #, IgnoreDiacritics -> True, IgnoreCase -> True] == 0&]sortedA = Sort[lettersA, AlphabeticOrder[##] ≥ 0&]GatherBy[sortedA, AlphabeticOrder[IgnoreDiacritics -> True, IgnoreCase -> False]["a", #]&]テキスト
Wolfram Research (2015), AlphabeticOrder, Wolfram言語関数, https://reference.wolfram.com/language/ref/AlphabeticOrder.html.
CMS
Wolfram Language. 2015. "AlphabeticOrder." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/AlphabeticOrder.html.
APA
Wolfram Language. (2015). AlphabeticOrder. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AlphabeticOrder.html
BibTeX
@misc{reference.wolfram_2026_alphabeticorder, author="Wolfram Research", title="{AlphabeticOrder}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/AlphabeticOrder.html}", note=[Accessed: 15-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_alphabeticorder, organization={Wolfram Research}, title={AlphabeticOrder}, year={2015}, url={https://reference.wolfram.com/language/ref/AlphabeticOrder.html}, note=[Accessed: 15-July-2026]}