我是靠谱客的博主 执着导师,最近开发中收集的这篇文章主要介绍python遍历多维最值(简单的栈)python遍历多维最值(栈),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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遍历多维最值(栈)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部