大多数pythonic方式确定最低计数

Wiz*_*ard 0 python iteration

我发现自己想要在迭代字典时保持最低/最大计数.

例如:

d = {
    'Bob': 2000,
    'Larry': 6000,
    'Mary': 5
}

lowest_value = 1000000
list_of_keys = []

for key, value in d.items():
    if value > 100:
        list_of_keys.append(key)
        if value < lowest_value:
            lowest_value = value
Run Code Online (Sandbox Code Playgroud)

而不是将我设置lowest_value为肯定比第一个更大的数字,if value < lowest_value:有没有更好的方法来做到这一点?

因为largest_count我通常只能使用0或-1.

Ste*_*uch 5

你可以使用min()max()喜欢:

码:

min(d.values())
Run Code Online (Sandbox Code Playgroud)

测试代码:

d = {
    'Bob': 2000,
    'Larry': 6000,
    'Mary': 5
}
print(min(d.values()))
Run Code Online (Sandbox Code Playgroud)

结果:

5
Run Code Online (Sandbox Code Playgroud)