def mysort(ss,flag):
if flag:
return(sorted(ss,reverse = True))
else:
return(sorted(ss,reverse = False))
ss = [9,4,6,21]
print(mysort(ss,2))
不理解这个2,为什么是降序排列
def mysort(ss,flag):
if flag:
return(sorted(ss,reverse = True))
else:
return(sorted(ss,reverse = False))
ss = [9,4,6,21]
print(mysort(ss,2))
不理解这个2,为什么是降序排列
mysort函数定义通过if判断flag为真的话就是降序,调用mysort函数时,传入的flag为2, bool(2)为真,所以if表达式成立就进行降序排序了。数字类型的话,除了0之外,都会判断为真。
有帮助的话,请点采纳~