1000: 数値列の要約¶
問題¶
整数のイテラブル values を受け取り、個数、合計、最小値、最大値を辞書で返す関数 summarize_numbers(values) を実装してください。
返り値のキーは "count"、"total"、"min"、"max" とします。
制約¶
valuesは整数のイテラブルです。- 空の入力に対しては、個数と合計を
0、最小値と最大値をNoneにします。 - イテレータを渡しても正しく動作するようにします。
例¶
>>> summarize_numbers([])
{'count': 0, 'total': 0, 'min': None, 'max': None}
>>> summarize_numbers([3, 1, 4])
{'count': 3, 'total': 8, 'min': 1, 'max': 4}
>>> summarize_numbers(x for x in [10, -2, 5])
{'count': 3, 'total': 13, 'min': -2, 'max': 10}
発展¶
平均値も返すように拡張し、空の入力で平均値をどう表すかを決めてください。
参考¶
- 『Python Distilled』第10章「組み込み関数」