PythonプログラミングノックDay248 初心者向けソート・探索 #プログラミング #python #初心者

初心者

初心者向けのPythonのプログラミング問題です。入門編としてチャレンジしてください。Pythonの正答例は以下になります。

問題739
def sort_dict_by_value_length(lst):
return sorted(lst, key=lambda d: len(list(d.values())[0]))

# 呼び出し例
lst = [“A”: “apple”, “B”: “banana”, “C”: “kiwi”]
print(sort_dict_by_value_length(lst))
# 出力: [‘C’: ‘kiwi’, ‘A’: ‘apple’, ‘B’: ‘banana’]

問題740
def sort_employees(data):
filtered = [x for x in data if x[1] ≥ 30]
return sorted(filtered, key=lambda x: -x[2])

# 呼び出し例
employees = [(“Tanaka”, 25, 300), (“Suzuki”, 35, 400), (“Yamada”, 40, 500)]
print(sort_employees(employees))
# 出力: [(‘Yamada’, 40, 500), (‘Suzuki’, 35, 400)]

問題741
def max_difference(lst):
lst_sorted = sorted(lst)
return max(lst_sorted[i+1] – lst_sorted[i] for i in range(len(lst_sorted)-1))

# 呼び出し例
lst = [1, 10, 5, 7, 2]
print(max_difference(lst)) # 出力: 8

コメント

タイトルとURLをコピーしました