Python. x=【'9', '3'] print(min(x, key=len)) 为什么输出值为9

x=【'9', '3']

print(min(x, key=len))
为什么输出值为9

img

你所指定的排序方法是len,此时x中的两个元素均为单字符,也就是说排序方法的计算结果相同,这个时候就要看min方法的具体实现方式了。可以根据结果看到,如果找到一个较小值,除非找到一个比当前结果更小的值(不含等于),否则结果不会发生变化。