擅长:python、mysql、java
<p>以<a href="https://docs.python.org/3/library/bisect.html" rel="nofollow noreferrer">^{<cd1>}</a>为例。你知道吗</p>
<pre><code>import bisect
locations = {
1: 'Kuressaare',
2: 'Tartu',
3: 'Tallinn',
4: 'Kohtla-Järve',
5: 'Tartu'
}
birth_number_levels = [1, 11, 21, 221, 271, 371]
position = bisect.bisect(birth_number_levels, birth_number)
return locations[position]
</code></pre>
<p>我更喜欢像@Barmar那样把数据放在一起。这导致:</p>
<pre><code>import bisect
locations = [
(10, 'Kuressaare'),
(20, 'Tartu'),
(220, 'Tallinn'),
(270, 'Kohtla-Järve'),
(370, 'Tartu')
]
birth_number_levels = [location[0] for location in locations]
position = bisect.bisect_left(birth_number_levels, birth_number)
return locations[position][1]
</code></pre>