初心者向けのPythonのプログラミング問題です。入門編としてチャレンジしてください。Pythonの正答例は以下になります。
問題736
def sort_country_population(data):
return sorted(data, key=lambda x: (x[0], -x[1]))
# 呼び出し例
countries = [(“Japan”, 126), (“USA”, 330), (“Japan”, 128), (“USA”, 320)]
print(sort_country_population(countries))
# 出力: [(‘Japan’, 128), (‘Japan’, 126), (‘USA’, 330), (‘USA’, 320)]
問題737
def sort_products(products):
return sorted(products, key=lambda x: (x[1], -x[2]))
# 呼び出し例
products = [(“A”, 100, 3), (“B”, 80, 5), (“C”, 80, 2)]
print(sort_products(products))
# 出力: [(‘B’, 80, 5), (‘C’, 80, 2), (‘A’, 100, 3)]
問題738
def sort_by_average(scores):
return sorted(scores, key=lambda x: -(x[1] + x[2] + x[3]) / 3)
# 呼び出し例
students = [(“A”, 80, 90, 70), (“B”, 90, 85, 88), (“C”, 60, 75, 70)]
print(sort_by_average(students))
# 出力: [(‘B’, 90, 85, 88), (‘A’, 80, 90, 70), (‘C’, 60, 75, 70)]



コメント