0

私は次のことをしたいと思います(元のオブジェクトを返さないように見えるPythonのメソッドに悩まされた後):

辞書から値を取り出し、d逆の順序で並べ替えます

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

しかし、それを1行に短縮する方法はありますか?一般的に、私もやりたいです:

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)))

reversedおよびビルトインはsorted新しいリストを返すため、必要に応じて古いリストを引き続き使用できます。

于 2013-01-26T05:49:51.993 に答える
0

ビルトインsortedを使用してreversed

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

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