下面的函数 (sort_priority_0) 对数字列表进行排序,但优先考虑一组数字。return 语句中元组的目的是什么?
numbers = [8, 3, 1, 2, 5, 4, 7, 6]
group = {2, 3, 5, 7}
def sort_priority_0(values, group):
def helper(x):
if x in group:
return 0, x
return 1, x
values.sort(key=helper)
python sort_priority_0.py
[2, 3, 5, 7, 1, 4, 6, 8]
如果我修改函数并删除元组,则排序按升序完成。请解释为什么在 return 语句中有和没有元组的情况下行为如此不同?
def sort_priority_1(values, group):
def helper(x):
if x in group:
return x
return x
values.sort(key=helper)
python sort_priority.py
[1, 2, 3, 4, 5, 6, 7, 8]
LEATH
皈依舞
人到中年有点甜
随时随地看视频慕课网APP
相关分类