小白才接触python,想问一下这个代码的运行思路

test (list, num):
n1=[]
n2=[]
for i in list:
ifi> num:
nl. append (i)
else:
n2. append (i)
if len(nl) >= len (n2):
return n1
else: return 0
L=[1,2, 3, 4,5]
print (test (L, 3. 5))

# 定义test函数
# list, num参数
def test(list, num):
  # 定义数组n1,n2
  n1=[]
  n2=[]

  # 循环读取列表
  for i in list:
    # 如果 值 “大于” 传递的num参数,就添加进n1列表
    if i > num:
      n1.append(i)
    # 否则,添加进n2列表
    else:
      n2.append(i)

  # 如果 “n1列表长度” “大于等于” “n2列表长度”,返回n1列表
  if len(n1) >= len(n2):
    return n1
  # 否则,返回0
  else:
    return 0
  # 简写
  # return n1 if len(n1) >= len(n2) else 0

# 设置数组参数
L = [1,2, 3, 4,5]
# 调用test函数并输出返回值
print(test(L, 3.5))

你把if append len for 了解一下不就知道思路了嘛