def keyword_arguments(**keywords):
return sorted(keywords.keys())
if __name__ == '__main__':
print keyword_arguments(arg1 = 1, arg2 = 2, arg3 = 3)
上面的代码正确返回['arg1','arg2','arg3']。但是,如果我像这样替换函数中的return语句:
return keywords.keys().sort()
它返回None。这是为什么?
答案 0 :(得分:2)
这是因为sort()
返回None
。它只是对列表进行排序。你应该这样做:
return sorted(keywords.keys())
a = [2,3,1]
>>> print a.sort()
None
>>> print a
[1, 2, 3]
a = keywords.keys()
a.sort()
return a