Arrays `sorted()`在python3中出现'SyntaxError'

Arrays `sorted()`在python3中出现'SyntaxError',arrays,python-3.x,sorting,Arrays,Python 3.x,Sorting,我有以下代码,它们试图用python3中的索引对列表进行排序: myList = [1,3,4,5,6] sorted((e,i) for i,e in enumerate(myList)) 以上代码工作正常。但是当我试着通过 sorted((e,i) for i,e in enumerate(myList),reverse=True) 我明白了 这是怎么回事?谢谢照它说的去做;在括号中插入。这是您尝试排序的生成器表达式: (e,i) for i,e in enumerate(myList)

我有以下代码,它们试图用python3中的索引对列表进行排序:

myList = [1,3,4,5,6]
sorted((e,i) for i,e in enumerate(myList))
以上代码工作正常。但是当我试着通过

sorted((e,i) for i,e in enumerate(myList),reverse=True)
我明白了


这是怎么回事?谢谢

照它说的去做;在括号中插入。这是您尝试排序的生成器表达式:

(e,i) for i,e in enumerate(myList)
当它是唯一的参数时,Python自动采用括号,但如果有另一个参数,则必须显式添加括号,即

sorted(((e,i) for i,e in enumerate(myList)), reverse=True)
sorted(((e,i) for i,e in enumerate(myList)), reverse=True)