- ベストアンサー
漢字を含む文字列のソート
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
既出。 「五十音の並べ替えsortを教えて下さい。」 http://oshiete1.goo.ne.jp/qa3417629.html 回答によると、 Lingua::JA::Sort::JIS モジュールで、国語辞典のようにソートできる とのこと。
その他の回答 (1)
- sakusaker7
- ベストアンサー率62% (800/1280)
名前の読みでソートしたいということですか? でしたら、あなたが読みのデータを用意しないことにはどうにもなりません。 例えば 渡部さんは、「わたべ」さんかもしれませんし、 「わたなべ」さんかもしれません。 これは漢字の字面だけ見ても判断できないことです。 逆に、「わたなべ」さんには 「渡辺」さん、「渡邉」さん、「渡邊」さん、 「渡鍋」さん… とたくさんのバリエーションがあります。 逆にいえば読みが用意できればどうにかなります。
お礼
回答ありがとうございます。 今回は読みを用意できないので、そのために困っておりました。 いろいろと考えた結果、読みの用意できない場合には仕方ないということに致します。 どうもありがとうございました。
関連するQ&A
- TextBoxに入力された文字列のソート
TextBoxに入力された文字列のソート TextBoxに入力された文字列のソート 開発環境:Visual Web Developer 2008 express 言語:Visual Basic TextBoxを縦5行横3列に並べた表形式の入力フォームがあり、1列目のTextBox(番号…1,4、7、10、13)に入力された文字列(数値)を基準に、昇順にソートし、行ごと入れ替えるプログラムを作りたいのですが、TextBoxを利用したソートの参考になるものが見つからず息詰まっています。どなたかサンプルや参考になるサイトがあれば、教えてください。 ###入力フォーム### 1 あああ あああ 3 ううう ううう 2 いいい いいい 5 おおお おおお 4 えええ えええ ###実際に出したい結果### 1 あああ あああ 2 いいい いいい 3 ううう ううう 4 えええ えええ 5 おおお おおお
- 締切済み
- Microsoft ASP
- perlで文字列の大きい順にソートするプログラムが書きたいのですが、サ
perlで文字列の大きい順にソートするプログラムが書きたいのですが、サンプルになるような、(てか、どこかにありそうなプログラムだと思うのですが、なければ自分で書きますが)ものを教えてください。検索しましたが、良いのが見つかりませんでした・・・。
- ベストアンサー
- Perl
- 文字列をソートする方法
数値をソートする方法にはバブルソートやクイックソートなどがあり アルゴリズムは分かるのですが 文字列を五十音順にソートしたい場合にはどのようにしたら良いですか? 検索をかけてみたのですが、大抵プログラミング言語に備わったsortの方法が紹介されており 自分で処理を行う方法については書かれていません。 ExcelのSort機能を使わない方法で教えてください。
- ベストアンサー
- Visual Basic
- エクセルのソートで文字列がうまく並ばない
スポーツの記録集計をしています。 A列に氏名,B列以降に記録,試合名,日時,順位などの個人のデータが入ったワークシートがあります。 試合ごとに記録を入力しているので,元々は試合名,日時順になっており,約90人分のデータが1年間で1700行余りになりました。一人が複数の試合や種目に参加しているので,これを個人別にまとめようとA列の氏名でソートしました。 すると,同じ名前なのに別名と判断されてうまく並ばない箇所がいくつかあります。 氏名は漢字なのでおそらくコード順に並ぶのだと思いますが,ほぼ読みの50音順に並んでいる感じです。ところが,たとえば「山田」さんだったら音読みの「さん」と訓読みの「やま」の2カ所に分かれて出てきたりします。一方のセルを他方のセルにコピーしてやり直せばもちろんうまくいきますが,データ数が多く,手作業はしていられません。またソートした後「山田」さんのデータが一つだけ別のところに飛んでいたりすると気がつかないことも考えられます。 スペースが入っていたりもなく,IF関数で同一のセル内容かどうか判断させると「同じ」という結果になります。どう見ても同じセルがソートで違うものと扱われるということはあるのでしょうか。また,こういうときはどう対処すれば良いのでしょうか。 エクセルに詳しい方,このような経験がおありの方,アドバイスをお待ちしています。
- ベストアンサー
- オフィス系ソフト
- エクセル SMALL の機能を文字列でもできないか
数値に対し小さいほうからn番目というのは SMALLで出来ますが、2文字以上(最低15文字くらい まで)の文字列に対しそれを行う方法は無いでしょうか? なんらかの式の組み合わせで出来ないものでしょうか? 要するに名前(よみがな)などを昇順(または降順)に読み込み ソートさせた状態で別表に表示させたいのですが 文字1文字ならCODEで何とかなるのですが 2文字以上となると・・・ VB等のプログラムは一切使わず関数の駆使でなんとかならない ものでしょうか?
- ベストアンサー
- オフィス系ソフト
- 文字列3次元配列のソート(複数キー)について教えてください
皆様こんにちは。 ソートについて悩んでおります。 以下の様な表イメージで配列を持っており (実際は要素数は動的に変わります) char AAA[10000][20][10]; /*(10000行20列10文字)*/ これを列毎のキーで昇順/降順と並び替えるプログラムを Cにて実現させたいのですが 検索して調べても2次元はよく載っているのでが、 複数列となるとなかなか無くて、お手上げ状態です。 ・qsortは使えない。 ・安定するソート法にてやらないといけなさそう というのはなんとなく理解できるのですが..... 良い方法をご存知の方いらっしゃいましたら、よろしくお願います。
- ベストアンサー
- C・C++・C#
- 複数列でのソート
MySQL4.0で、2つのカラムを比較してソートをしたいと考えています。 cat dog ================== 3 12 ------------> 3 5 2 ------------> 2 7 15 ------------> 7 16 9 ------------> 9 というテーブルがあり、cat列もしくはdog列を比較してどちらか小さい値をキーにしてソートさせたいのです。 上の例だとこんな感じに結果を得たいのですが。。。。 cat dog ================== 5 2 ------------> 2 3 12 ------------> 3 7 15 ------------> 7 16 9 ------------> 9 一度結果セットを配列にいれて、プログラム側で再度ソートをかけようかなと思っていたのですが、できればSQLの側でできないものかと考えています。4.1以降であれば、サブクエリを使ってなんとかできそうなのですが、4.0なので方法がぜんぜん思い浮かびません。どのようにSQLを書けばいいのでしょうか??
- ベストアンサー
- MySQL
- 常用漢字?でない文字を判定する方法を探しています。
文字コードがUTF8のファイルがあります。 この中に、SJISで表示できない文字があり、常用漢字?でない文字を判定する方法を探しています。 文字コードに詳しい方教えてください。 アルゴリズムは、perlでもCでも構いません。
- ベストアンサー
- Perl
- ソートの順番を変える処理
現在、C言語の勉強をしています。 そこで、ソートについて皆さんのお知恵を拝借させてください。 文字コードで大小を比較してソートを行うにあたり、文字コードの大小とは違う方法でソートしたい場合はどのように行えば良いでしょうか? 例えばASCIIコードで 「*」は42(0x2a)、 「#」は35(0x23)、 数字の「0」は48(0x30)なので、 1:*111 2:#222 3:333 というデータがあった場合、文字コード順だと 1:#222 2:*111 3:333 という順になってしまいます。 それを 1:*111 2:#222 3:333 という順にソートするにはどうしたら良いのでしょうか? 実装方法が全く分からず、同じような質問が無いか探してみたんですが、見当たらなくて困っています・・・。 有識者の方、どうかよろしくお願いいたします。 また、以上のデータはASCIIですが、他にもSJISの文字(ひらがなや全角英数)を使用するデータのソートも同様の処理を行いたいと思っております。もし可能でしたら、少しだけでもアドバイスをお願いいたします。
- 締切済み
- C・C++・C#
お礼
回答ありがとうございます。 今回は読みを用意できないので、そのために困っておりました。 お教え頂いたモジュールを利用したところ、ある程度はソートができました。 ですがいろいろと考えた結果、読みの用意できない場合には仕方ないということに致します。 モジュールは次回、利用しようと思います。 どうもありがとうございました。