概述
python遍历多维最值(栈)
def upmax(*lisst,dictto="keys"):#设置默认值当搜索字典的时候搜索key,数据必须是同一类型的
print(lisst)
if type(lisst[0])==dict and dictto=="values":#判断是不是字典,默认值有没有改变成values
lisst=list(lisst[0].values())
list1=[]
for i in lisst:
if type(i) !=int:#判断如果不是整形,可以把序列中的元素拿出,删除一维结构
for j in i :
list1.append(j)
else:
list1.append(i)
# print(i)
list2=[]
while list1:#用栈的简单思想,循环遍历所有的元素
a=list1.pop()
if type(a)==list:
for i in a:
list1.append(i)
else:
list2.append(a)
m=list2[0]
for i in list2[1:]:#遍历最大值
if i>=m:
m=i
return m
bate={1:2,3:4}
print(upmax(bate,dictto="values"))
print(upmax([1,2,3,4,[1,23,4,[334,34,3,3,[3333333333,4]],4],5]))
print(upmax("sdasdadadagqeagwatrwrge5v qwweqr1rqiqriuerqow12193510395109"))
print(upmax(1,2))
#输出:
"""
({1: 2, 3: 4},)
4
([1, 2, 3, 4, [1, 23, 4, [334, 34, 3, 3, [3333333333, 4]], 4], 5],)
3333333333
('sdasdadadagqeagwatrwrge5v qwweqr1rqiqriuerqow12193510395109',)
w
(1, 2)
2
"""
最后
以上就是执着导师为你收集整理的python遍历多维最值(简单的栈)python遍历多维最值(栈)的全部内容,希望文章能够帮你解决python遍历多维最值(简单的栈)python遍历多维最值(栈)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复