網站首頁 編程語言 正文
打印dict的key與value
dict_name = {'張勝男': 1, '李斯': 2, '王薇': 3}
# 打印 key
for i in dict_name:
print(i)
# 打印 value
for i in dict_name.values():
print(i)
# 打印key,value
for i,j in dict_name.items():
print(i,j)
獲取字典dict中value最大的值,將最大值的key-value打印
今天在測試群里看到一個小伙伴發的python自動化測試的一道面試題:
#獲取字典dict中value最大的值,將最大值的key-value打印。
dict = {‘a': 1, ‘b': 2, ‘c': 3, ‘d': 1 }
我寫了5種方法:python=3.6.8 ,前3種都是比較常用的基礎語法。
1. 第1種
my_list = []
for value in dict.values():
? ? my_list.append(value)
print(my_list)
my_list.sort()
print(my_list, len(my_list))
max_value = my_list[len(my_list) - 1]
for keys, values in dict.items():
? ? if values == max_value:
? ? ? ? print(keys, values)
2. 第2種
# max函數:max(iterable) -> value 返回容器類型里最大的值
max_value = max(dict.values())
print(max_value)
for keys, values in dict.items():
? ? if values == max_value:
? ? ? ? print(keys, values)
3. 第3種
values = dict.values()
my_list = list(values)
my_list.sort()
max_value = my_list[len(my_list) - 1]
for keys, values in dict.items():
? ? if values == max_value:
? ? ? ? print(keys, values)
4. 第4種
keys = dict.keys()
# map函數是一個高階函數,map(func, *iterables) --> map object;
# 它接收一個函數func和一個容器類型,并通過把函數func依次作用在容器類型的每個元素上,得到一個新的object并返回
ma = map(dict.get, keys)
my_list = list(ma)
my_list.sort()
print(my_list)
max_value = my_list[len(my_list) - 1]
for keys, values in dict.items():
? ? if values == max_value:
? ? ? ? print(keys, values)
5. 第5種
items = dict.items()
my_list = list(items)
# sort函數L.sort(key=None, reverse=False) -> None;
# 內含有key可以指定相關的函數來作為排序依據;比如這里指定每一項的索引為1的元素作為排序依據
my_list.sort(key=lambda x: x[1])
print(my_list)
print(my_list[len(my_list) - 1])
原文鏈接:https://blog.csdn.net/legend818/article/details/90241560
相關推薦
- 2022-02-24 使用Nginx和Lua進行JWT校驗介紹_nginx
- 2022-11-16 從Context到go設計理念輕松上手教程_Golang
- 2022-06-26 Windows?Server?2012?R2安裝與基本配置詳細步驟_win服務器
- 2022-05-11 在 Markdown 中,如何在反引號對語句中使用反引號
- 2022-10-12 pyinstaller將python程序打包為可執行文件_python
- 2022-03-12 C++實現堆排序實例介紹_C 語言
- 2022-07-09 基于fluttertoast實現封裝彈框提示工具類_Android
- 2022-05-17 物聯網設備數據流轉之搭建后端服務框架:SpringBoot統一響應封裝,全局異常攔截
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支