0

我想做以下事情(在对似乎没有返回原始对象的python方法感到恼火之后):

从字典中取出值d,并以相反的顺序对其进行排序

values=d.values()
values.sort(reverse=True)

但是有没有办法将它缩短为一条线?一般来说,我也想做:

weight=range(1,27)
weight.reverse()

(我当然可以使用range(26,0,-1),但如果我坚持我上面写的,有没有办法做到这一点weight=range(1,27).reverse()?)

4

3 回答 3

3

您可以使用以下sorted功能:

rvals = sorted(d.values(), reverse=True)
于 2013-01-26T05:49:14.400 回答
0

通常,Python 中的变异方法返回None.

在这种特殊情况下,有一些对您有用的内置插件:

weight = list(reversed(range(1,27)))

reversedsorted内置函数返回新列表,因此您可以根据需要继续使用旧列表。

于 2013-01-26T05:49:51.993 回答
0

使用内置函数sortedreversed

values = sorted(d.values, reverse=True)

weight = reversed(range(1,27))
于 2013-01-26T05:50:52.903 回答