teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

回答を5つ見ました

2015/05/17 11:21

投稿

kogemochi
kogemochi

スコア9

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,18 @@
18
18
 
19
19
  また数字の列を与えて、それを並べ替えるにはどうしたらよいですか。123456789のような数列の並べ替えと、[12, 23, 56]の並べ替えの、両方が知りたいです。
20
20
 
21
- よろしくお願いします。
21
+ よろしくお願いします。
22
+
23
+ 追記:皆さん回答ありがとうございます。
24
+
25
+ 1つめの質問については3つのキーワード、最初は空白、変数の初期化、インタプリタに変数の存在を教える、ということでだいたい理解できました。
26
+
27
+ しかし2つめの、「数列を表示したい」という意図が伝わっていないみたいなので、自分の考えを書きたいと思います。
28
+
29
+ Python では、データのタイプによって、''で囲んだり[]で囲んだりするものだと、自分は認識していました。
30
+
31
+ 他のドキュメントを見ていると、[]の中には、コンマで区切って数字や文字を入れているのを見たことがあった(x = [, , , ]とかして、append() で加えたりしていた)ので、「数字は[]で囲む」と思っていたのです。しかしよく見てみると、[]の中には '文字列' や False などの真理値が入っていたので、どうも数字だけ入れるわけではないみたいです。
32
+
33
+ そこで2つめに質問したかったのは、[12, 23, 56]と入力すれば[56, 23, 12]と返ってくる、123456789と打てば987654321と返ってくるにはどうしたらよいのか、ということでした。なぜ[12, 23, 56]を並べ替えたいのかというと、必要性からではなく、ドキュメントで見てなんとなく知りたいなーと思ったからです。
34
+
35
+ ここに書かれている方法で、123…と連続した文字列は逆に並べ替えられるのがわかったし、[12, 23, 56]の方もできそうなので、試してみたいと思います。