我想排序基于每个元素的第一个项目列表的列表:蟒蛇排序错误:类型错误:“名单”对象不是可调用
def getKey(item):
return item[0]
def myFun(x):
return sorted(x, key= getKey(x))
my_x = [[1,100], [5,200], [3,30]]
myFun(my_x)
我想排序基于第一项每一个元素,即1,5和3预期的结果应该是:[[1,100], [3,30], [5,200]]
但是,我得到了以下错误:
TypeErrorTraceback (most recent call last)
<ipython-input-7-4c88bbc1a944> in <module>()
3
4 my_x = [[1,100], [5,200], [3,30]]
----> 5 myFun(my_x)
<ipython-input-7-4c88bbc1a944> in myFun(x)
1 def myFun(x):
----> 2 return sorted(x, key= getKey(x))
3
4 my_x = [[1,100], [5,200], [3,30]]
5 myFun(my_x)
TypeError: 'list' object is not callable
任何想法,我做错了什么吗?谢谢!
什么是'getKey'? –
我想你想'key = operator.itemgetter(0)' – inspectorG4dget
@ inspectorG4dget这甚至不需要。这是'sorted'的默认行为。 –