跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 函数可变参数遇到固定语句无法判断参数关系的问题
未分類
28 10 月 2020

函数可变参数遇到固定语句无法判断参数关系的问题

函数可变参数遇到固定语句无法判断参数关系的问题

資深大佬 : yellowtail 2

比如有两个可变参数,ab,需要比较参数关系是否符合 a>b,可以写 if argv[0]>argv[1]: 但是现在有三个参数 abc 的话,需要比较是否 a>b>c,问题就来了。。之前判断式是为两个参数准备的,只能再加一个判断,然后根据参数数量选择执行方式。。如果参数多了该怎么办呢?有什么好的解决办法?

大佬有話說 (5)

  • 主 資深大佬 : yellowtail

    又思考了下,可以用 for 循环进行多次判断。。不过感觉有点取巧,不知道是否有更普适的方法。。

  • 資深大佬 : xiaolinjia

    if sorted(argv, reverse=True) == list(argv):
    嫌麻烦可以这样一句,不过效率比较低,元素多了就不够好。

  • 資深大佬 : no1xsyzy

    是指任意参数表以降序排列吗?

    all(f>l for f,l in zip(argv[:-1], argv[1:]))

  • 資深大佬 : no1xsyzy

    不过可读性还不如 for 过一遍……

  • 資深大佬 : yucongo

    all(elm > argv[idx + 1] for idx, elm in enumerate(argv[:-1]))

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具