AvS*_*ith 5 python sorting function list python-2.7
我是Python新手,我正在尝试创建一个函数,该函数接受整数列表列表作为输入,并返回该列表的排序版本,按每个子列表中的整数总和排序。下面是我迄今为止的代码。任何建议都会很棒。
def sort_nested_lists (user_list):
for list in user_list
x = sum(user_list))
x = sorted( user_list)
return x
print sort_nested_lists
Run Code Online (Sandbox Code Playgroud)
这是我的新代码:
user_list = raw_input("Please enter a list of integers: ")
def sort_nested_lists(user_list):
return sorted(user_list,key = sum)
print sort_nested_lists
Run Code Online (Sandbox Code Playgroud)
现在我收到错误:
请输入整数列表:[[5,2,7,5],[8,2,6,1],[3,1,8,9,5]]
任何额外的帮助都会很棒!
你不必把事情弄得这么复杂。只需使用以下一行:
return sorted(user_list,key=sum)
Run Code Online (Sandbox Code Playgroud)
就这样。当您指定 a 时key,sorted(..)将根据它应用于中的元素的给定函数来比较两个元素user_list。所以这里它将根据两个列表的元素之和进行比较。