任何缩短python语句的方法

时间:2013-01-26 05:41:51

标签: python dictionary

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

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

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

但是有没有办法将它缩短到一行?一般来说,我也想这样做:

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

(我当然可以使用range(26,0,-1),但如果我坚持上面所写的内容,有没有办法像weight=range(1,27).reverse()那样做?)

3 个答案:

答案 0 :(得分:3)

您可以使用sorted功能:

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

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

使用内置sortedreversed

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

weight = reversed(range(1,27))