找一个list的最小值和最大值- Python

时间:2021-08-17 15:12:50
一个list 里面有好多(1,2)这样的Tuple
要求出这个list里面(x,y)
x的最小值和最大值
y的最小值和最大值。
所有的分都给了!
谢谢大家!

4 个解决方案

#1



a = [(1,2),(3,4),(3,7),(8,4),(5,6)]
b = []
c = []
for k,v in a:
    b.append(k)
    c.append(v)

b.sort()
c.sort()
b_min = b[0]
c_min = c[0]
b.reverse()
c.reverse()
b_max = b[0]
c_max = c[0]

print b_min
print c_min
print b_max
print c_max

#2



a = [(1,2),(3,4),(3,7),(8,4),(5,6)]
b = []
c = []
for k,v in a:
    b.append(k)
    c.append(v)

b_min = min(b)
c_min = min(c)
b_max = max(b)
c_max = max(c)

print b_min
print c_min
print b_max
print c_max

#3


有没有更精简的?

#4



a = [(1,2),(3,4),(3,7),(8,4),(5,6)]
min([k for k,v in a])
min([v for k,v in a])
max([k for k,v in a])
max([v for k,v in a])

#1



a = [(1,2),(3,4),(3,7),(8,4),(5,6)]
b = []
c = []
for k,v in a:
    b.append(k)
    c.append(v)

b.sort()
c.sort()
b_min = b[0]
c_min = c[0]
b.reverse()
c.reverse()
b_max = b[0]
c_max = c[0]

print b_min
print c_min
print b_max
print c_max

#2



a = [(1,2),(3,4),(3,7),(8,4),(5,6)]
b = []
c = []
for k,v in a:
    b.append(k)
    c.append(v)

b_min = min(b)
c_min = min(c)
b_max = max(b)
c_max = max(c)

print b_min
print c_min
print b_max
print c_max

#3


有没有更精简的?

#4



a = [(1,2),(3,4),(3,7),(8,4),(5,6)]
min([k for k,v in a])
min([v for k,v in a])
max([k for k,v in a])
max([v for k,v in a])