3 回答

TA貢獻1777條經驗 獲得超10個贊
使用max()帶key參數的函數:
import datetime
time_delta_dict = {'A': datetime.datetime(year=2020, month=6, day=1, hour=11, minute=0),
'B': datetime.datetime(year=2020, month=6, day=1, hour=21, minute=0),
'C': datetime.datetime(year=2020, month=6, day=1, hour=18, minute=0),
'D': datetime.datetime(year=2020, month=6, day=1, hour=15, minute=0)}
key_max, value_max = max(time_delta_dict.items(), key=lambda item: item[1])
print(key_max)
輸出:
B

TA貢獻1802條經驗 獲得超5個贊
您可以為此使用排序模塊
from datetime import datetime
time_delta_dict = {'A': datetime(year=2020, month=6, day=1, hour=11, minute=0),
'B': datetime(year=2020, month=6, day=1, hour=21, minute=0),
'C': datetime(year=2020, month=6, day=1, hour=18, minute=0),
'D': datetime(year=2020, month=6, day=1, hour=15, minute=0)}
key, date = max(time_delta_dict.items(), key = lambda x: x[1])
print(key)
輸出:B

TA貢獻1821條經驗 獲得超6個贊
一種可能的解決方案:
from datetime import datetime
time_delta_dict = {'A': datetime(year=2020, month=6, day=1, hour=11, minute=0),
'B': datetime(year=2020, month=6, day=1, hour=21, minute=0),
'C': datetime(year=2020, month=6, day=1, hour=18, minute=0),
'D': datetime(year=2020, month=6, day=1, hour=15, minute=0)}
max = max([time_delta_dict[i] for i in time_delta_dict])
v = [k for k in time_delta_dict if time_delta_dict[k] == max]
print(v[0])
添加回答
舉報