Day 231sorted関数で並び替え
Pythonコード
1fruits = ['banana', 'apple', 'cherry', 'date']2print('ソート前:', fruits)3fruits_sorted = sorted(fruits)4print('ソート後:', fruits_sorted)5numbers = [4, 2, 7, 1]6print('ソート前:', numbers)7numbers_sorted = sorted(numbers)8print('ソート後:', numbers_sorted)9try:10 user_input = int(input('整数を入力してください:'))11 print('入力した整数は', user_input, 'です')12except ValueError:13 print('整数以外の値が入力されました')
解説
- 行1〜2: リストのソート前の状態を出力します。sorted()関数は、リストの要素を昇順に並べ替えた新しいリストを返します。ここでは、fruitというリストをソートしています。print()関数は、画面に文字や値を表示する関数です。
- 行3〜4: ソート後のリストを出力します。sorted()関数は、リストの要素を昇順に並べ替えた新しいリストを返します。ここでは、fruitというリストをソートしています。
- 行5〜6: 異なるデータ型のリスト(ここでは、numbers)をソートします。sorted()関数は、リストの要素を昇順に並べ替えた新しいリストを返します。
- 行7〜8: ソート後のnumbersリストを出力します。sorted()関数は、リストの要素を昇順に並べ替えた新しいリストを返します。
- 行9〜13: ユーザーから整数を入力してもらいます。try/exceptブロックを使用して、入力ミスを処理します。入力された値が整数以外の場合、ValueErrorが発生し、エラーメッセージを出力します。int()関数は、文字列を整数に変換する関数です。input()関数は、ユーザーから入力を受け付ける関数です。
- 行9〜13: 補足: print() は画面に文字や値を表示する関数です。
次に試してみよう
- リストの降順ソートを試してみましょう。
- 文字列のリストをソートしてみましょう。
- ユーザーから複数の整数を入力してもらって、それらをソートしてみましょう。