網(wǎng)站首頁 編程語言 正文
打印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打印
今天在測試群里看到一個小伙伴發(fā)的python自動化測試的一道面試題:
#獲取字典dict中value最大的值,將最大值的key-value打印。
dict = {‘a(chǎn)': 1, ‘b': 2, ‘c': 3, ‘d': 1 }
我寫了5種方法:python=3.6.8 ,前3種都是比較常用的基礎(chǔ)語法。
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函數(shù):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函數(shù)是一個高階函數(shù),map(func, *iterables) --> map object;
# 它接收一個函數(shù)func和一個容器類型,并通過把函數(shù)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函數(shù)L.sort(key=None, reverse=False) -> None;
# 內(nèi)含有key可以指定相關(guān)的函數(shù)來作為排序依據(jù);比如這里指定每一項(xiàng)的索引為1的元素作為排序依據(jù)
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
相關(guān)推薦
- 2022-11-27 關(guān)于HTTPS端口443的技術(shù)講解(什么是443端口)_服務(wù)器其它
- 2022-05-02 C/C++的各種字符串函數(shù)你知道幾個_C 語言
- 2023-10-14 【c++】四舍五入
- 2022-08-31 Android無障礙監(jiān)聽通知的實(shí)戰(zhàn)過程_Android
- 2022-09-10 C++中memcpy函數(shù)的使用以及模擬實(shí)現(xiàn)_C 語言
- 2022-06-19 Rainbond云原生部署開源社區(qū)Discourse的配置過程_云其它
- 2022-11-17 React通過classnames庫添加類的方法_React
- 2022-06-27 Python實(shí)現(xiàn)從文件中加載數(shù)據(jù)的方法詳解_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支