私は2つの変数:numbers = [8, 3, 1, 2, 5, 4, 7, 6]
とgroup = [2, 3, 5, 7]
を持っています。 group
変数は、数字が見つかった場合は番号リストの先頭にある番号です。ヘルパー関数を使ってソートする?
私が知りたいのは、返り値(0、x)と(1、x)がgroup
変数の優先順位に基づいて数値をソートすることです。
def sort_priority(values, group):
def helper(x):
if x in group:
return (0, x)
return (1, x)
values.sort(key=helper)
それは '(0,1) x) 'と'(1、x) 'である。タプルは各要素でソートされているので、 '(0、x)'グループのすべてのメンバーが 'x 'を増やして最初に返され、'(1、x) x ' – AChampion
'(0、x)<(1、x) 'はすべての' x'に対して真です –
@AChampionはそれを変更しました。 –