回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想在字典里找到最低机票价格,它看起来像:</p>
<pre><code>{datetime.date(2018, 12, 16): ['KL', 'AMS', '59.84'],
datetime.date(2018, 12, 24): ['KL', 'AMS', '59.84'],
datetime.date(2018, 12, 25): ['KL', 'AMS', '59.84'],
datetime.date(2018, 12, 27): ['KL', 'AMS', '59.84'],
datetime.date(2018, 12, 18): ['KL', 'AMS', '59.84'],
datetime.date(2018, 12, 19): ['KL', 'AMS', '59.84'],
datetime.date(2018, 12, 20): ['KL', 'AMS', '59.84'],
datetime.date(2018, 12, 23): ['KL', 'AMS', '59.84'],
datetime.date(2018, 12, 17): ['AF', 'AMS', '70.24'],
datetime.date(2018, 12, 21): ['SK', 'AMS', '97.93'],
datetime.date(2018, 12, 26): ['SK', 'AMS', '97.93'],
datetime.date(2018, 12, 28): ['SK', 'AMS', '97.93'],
datetime.date(2019, 1, 2): ['SK', 'AMS', '97.93'],
datetime.date(2019, 1, 3): ['SK', 'AMS', '97.93'],
datetime.date(2018, 12, 29): ['AF', 'AMS', '111.64'],
datetime.date(2018, 12, 31): ['EW', 'AMS', '127.51'],
datetime.date(2019, 1, 1): ['EW', 'AMS', '127.51'],
datetime.date(2018, 12, 30): ['EW', 'AMS', '147.51'],
datetime.date(2018, 12, 22): ['KL', 'AMS', '148.84']}
</code></pre>
<p>第一个键是datetime,值=信息列表。我试着简单地得到这个时间序列的最大和最小价格。我试过以下方法:</p>
<pre><code>_tempPairAndPrices = {}
for item in permutations(destinations[1:],2):
#try:
key_max = max(_fltDictTemp_CachedData[item].keys(),key=(lambda k: _fltDictTemp_CachedData[item][k]))
key_min = min(_fltDictTemp_CachedData[item].keys(),key=(lambda k: _fltDictTemp_CachedData[item][k]))
maxPx = _fltDictTemp_CachedData[item][key_max]
minPx = _fltDictTemp_CachedData[item][key_min]
_tempPairAndPrices[item] = {'maxPx':maxPx,'minPx':minPx}
</code></pre>
<p>我不认为它是正确的访问信息列表,虽然,因为它没有正确地分配最大值和最小值。。。(通常是我的最小值>;>;最大值)</p>
<p>谢谢!你知道吗</p>