1

Python 3.3.1を使用しています(初心者)

整数キーと整数値を持つディクショナリがあります。このディクショナリをソートし、値がしきい値を下回るキーのリストを返す必要があります (たとえば、「t」)。

これまでのところ私は持っています

list_integer = sorted(dict_int_int.items(), key=lambda x: x[1]  )

これは辞書を値でソートします-これまでのところすべて問題ありませんが、値を「t」未満に制限してからキーのみを返すにはどうすればよいですか

前もって感謝します

4

3 に答える 3

4

これを試して:

[key for key,value in sorted(dic.items() ,key=lambda x : x[1]) if value < threshold]

または使用operator.itemgetter

>>> from operator import itemgetter
>>> [key for key,value in sorted(dic.items() ,key= itemgetter(1) ) if value < threshold]
于 2013-05-03T18:32:19.383 に答える
1

これを試して

list_integer = filter(lambda x: x[1] < t, dict_int_int.items()))
list_integer = sorted([x[0] for x in list_integer])
于 2013-05-03T18:31:52.357 に答える