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

初心者

初心者向けの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)]

コメント

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