初心者向けのPythonのプログラミング問題です。入門編としてチャレンジしてください。Pythonの正答例は以下になります。
問題706
def median(lst):
lst_sorted = sorted(lst)
n = len(lst_sorted)
if n % 2 == 1:
return lst_sorted[n // 2]
else:
return (lst_sorted[n // 2 – 1] + lst_sorted[n // 2]) / 2
# 呼び出し例
lst = [3, 1, 4, 2]
print(median(lst)) # 出力: 2.5
問題707
def sort_words_with_length(lst):
lst_sorted = sorted(lst)
return [(word, len(word)) for word in lst_sorted]
# 呼び出し例
lst = [“apple”, “banana”, “kiwi”]
print(sort_words_with_length(lst))
# 出力: [(‘apple’, 5), (‘banana’, 6), (‘kiwi’, 4)]
問題708
def sort_dict_by_score(d):
return dict(sorted(d.items(), key=lambda x: x[1], reverse=True))
# 呼び出し例
scores = “Alice”: 85, “Bob”: 92, “Charlie”: 78
print(sort_dict_by_score(scores))
# 出力: ‘Bob’: 92, ‘Alice’: 85, ‘Charlie’: 78



コメント