IIUC, попробуйте использовать это понимание списка ниже:
print([[x] + y[1:] for x,y in zip(temp_list,list_to_assign)])
Вывод:
[[2, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 1000], [5, 0, 0, 0]]
Вложенные операторы if.
=MEDIAN(IF(A:A = "x",IF(B:B<>"",B:B, ""),"")
Не так много, чтобы объяснять - он проверяет, является ли A х. Если это так, он проверяет, не является ли B непустым.