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

入門

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

問題664
def remove_max_sort(lst):
mx = max(lst)
lst_rest = [x for x in lst if x != mx]
return sorted(lst_rest)

# 呼び出し例
lst = [4,1,7,3]
print(remove_max_sort(lst)) # 出力: [1,3,4]

問題665
def remove_min_sort_desc(lst):
mn = min(lst)
lst_rest = [x for x in lst if x != mn]
return sorted(lst_rest, reverse=True)

# 呼び出し例
lst = [4,1,7,3]
print(remove_min_sort_desc(lst)) # 出力: [7,4,3]

問題666
def sort_even_asc_odd_desc(lst):
evens = sorted([x for x in lst if x % 2 == 0])
odds = sorted([x for x in lst if x % 2 != 0], reverse=True)
return evens + odds

# 呼び出し例
lst = [3,2,5,4,1]
print(sort_even_asc_odd_desc(lst)) # 出力: [2,4,5,3,1]

コメント

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