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')])
#输出:第一允许任何包含支持<或>操作的可迭代元素。
热门推荐
1 训练狗狗基础
2 怎么训练狗狗笑
3 怎么训练狗狗卧下
4 上海狗狗训练基地
5 训练狗狗排便
6 狗狗基础训练
8 如何训练狗狗装死
9 狗狗站姿训练
10 狗狗训练用品
11 训练狗狗吧
12 狗狗要怎么训练
13 怎么训练狗狗玩球
14 训练狗狗唤回
15 狗狗训练躺下
16 狗狗训练指令
17 狗狗的训练技巧
18 狗狗不好训练