Python序列的最小和最大
示例
获得序列的最小值(可迭代)等效于访问sorted序列的第一个元素:
min([2, 7, 5]) #输出2 sorted([2, 7, 5])[0] #输出2
最大值有点复杂,因为sorted保持顺序并max返回第一个遇到的值。如果没有重复项,则最大值与排序返回的最后一个元素相同:
max([2, 7, 5]) #输出:7 sorted([2, 7, 5])[-1] #输出:7
但是,如果有多个元素被评估为具有最大值,则不会:
class MyClass(object):
def __init__(self, value, name):
self.value= value
self.name= name
def __lt__(self, other):
returnself.value< other.value
def __repr__(self):
return str(self.name)
sorted([MyClass(4, 'first'), MyClass(1, 'second'), MyClass(4, 'third')])
#输出:[第二,第一,第三]
max([MyClass(4, 'first'), MyClass(1, 'second'), MyClass(4, 'third')])
#输出:第一允许任何包含支持<或>操作的可迭代元素。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短