零0℃度 发表于 2019-12-26 14:44:05

def f294(lst):
    lst.sort()
    res = 0
    for i in range(len(lst)-1):
      if lst - lst > res:
            res = lst - lst
    return res

18463102026 发表于 2019-12-26 14:56:54

def fun(s):
    n = len(s)
    if n < 2: return 0
    s.sort()
    ##result =
    return max(map(lambda x, y: x - y,s,s[:-1]))

Stubborn 发表于 2019-12-26 15:12:06

阴阳神万物主 发表于 2019-12-26 14:18
步长还能大?但是呢,步子太大容易扯到蛋啊。

扯到蛋,后面步上

hrp 发表于 2019-12-26 15:28:16

常规写法
def func294(lst):
    lst = list(set(lst))
    lst.sort()
    maxn = 0
    if len(lst) < 2:
      return maxn
    for i in range(1, len(lst)):
      if (t := (lst - lst)) > maxn:
            maxn = t
    return maxn

TJBEST 发表于 2019-12-26 21:49:09

楼主,我的程序你只是打了分,没有说耗时啊,我想看看比较比较

sn8625 发表于 2019-12-26 23:30:31

本帖最后由 sn8625 于 2019-12-27 09:06 编辑

import random

def fun():
        l = []
        for i in range(100):
                l.append(random.randint(1,999))
        print(l)

        l.sort(reverse=False)
        print(l)
        for i in range(len(l)):
                if i + 1 < len(l):
                        yield l - l
                else:
                        yield 0

f = fun()
print(max(list(f)))

Jung 发表于 2019-12-27 09:46:33


def Fun294(L):
    Compare = 0
    if len(L)<2:
      return 0
    else:
      L.sort()
      for i in range(len(L)-1):
            if (L - L >Compare):
                Compare = L - L
      return Compare,(L,L)

findland 发表于 2019-12-27 12:20:52

def f294(s):
    if len(s)>1:
      s.sort()
      re=0
      for i in range(len(s)-1):
            if s-s>re:
                re=s-s
      return re
    else:
      return 0

shaowu1991 发表于 2020-1-3 21:36:01

ouyunfu 发表于 2020-2-7 17:21:55

def f294(L):
    if len(L)<2:
      return 0
    else:
      L1=[]
      L.sort()
      for i in range(len(L)-1):
            L1.append(L-L)   
      return max(L1)

776667 发表于 2020-9-24 16:14:26

def fun294(x):
    x = sorted(x)
    result = 0
    if len(x) < 2:
      return result
    for i in range(len(x)-1):
      if abs(x - x) > result:
            result = abs(x - x)
    return result
页: 1 [2]
查看完整版本: Python:每日一题 294