簡體   English   中英

如何獲取具有最高鍵值的 Python 字典?

[英]How to get Python dictionary with the highest key value?

我有一本字典,其中包含從不同文件傳遞的緯度和經度值。

absoluteList = {"latitude": absolute[1], "longitude": absolute[0]}

如果我們打印absoluteList我們得到:

{'latitude': 507476711, 'longitude': -18299961}
{'latitude': 507447383, 'longitude': -18388366}
{'latitude': 507436793, 'longitude': -18459606}
{'latitude': 507427288, 'longitude': -18500804}
{'latitude': 507410993, 'longitude': -18521404}
{'latitude': 507395241, 'longitude': -18552732}
{'latitude': 507362921, 'longitude': -18550157}
{'latitude': 507344995, 'longitude': -18521404}

我需要打印出緯度值最高的字典。

只需使用max

absoluteList = [
{'latitude': 507476711, 'longitude': -18299961},
{'latitude': 507447383, 'longitude': -18388366},
{'latitude': 507436793, 'longitude': -18459606},
{'latitude': 507427288, 'longitude': -18500804},
{'latitude': 507410993, 'longitude': -18521404},
{'latitude': 507395241, 'longitude': -18552732},
{'latitude': 507362921, 'longitude': -18550157},
{'latitude': 507344995, 'longitude': -18521404}
]

biggest_latitude = max(absoluteList, key=lambda x: x['latitude'])
{'latitude': 507476711, 'longitude': -18299961}
print( max(absoluteList, key=lambda x: x['latitude']))

有兩種方法是通過

  1. 使用itemgetter()

     from operator import itemgetter highest_value_in_list = max(absoluteList, key=itemgetter('latitude'))`
  2. 使用max

    highest_value_in_list = max(absoluteList, key=lambda x: x['latitude'])

output:

{'latitude': 507476711, 'longitude': -18299961}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM