有几种选择。这是简单明了的一个:
seq = [x['the_key'] for x in dict_list]min(seq)max(seq)
[编辑]
如果只想遍历列表一次,则可以尝试执行此操作(假设值可以表示为
ints):
import syslo,hi = sys.maxint,-sys.maxint-1for x in (item['the_key'] for item in dict_list): lo,hi = min(x,lo),max(x,hi)

有几种选择。这是简单明了的一个:
seq = [x['the_key'] for x in dict_list]min(seq)max(seq)
[编辑]
如果只想遍历列表一次,则可以尝试执行此操作(假设值可以表示为
ints):
import syslo,hi = sys.maxint,-sys.maxint-1for x in (item['the_key'] for item in dict_list): lo,hi = min(x,lo),max(x,hi)