Mac*_*ndo -3 python max python-3.x
为什么max()Python 3.4 中的函数在值列表中给出的值小于预期值?
示例1,其中期望值为'marco':
>>> max('zara', 'marco')
'zara'
Run Code Online (Sandbox Code Playgroud)
示例2,其中期望值为'cherries':
>>> max('apples', 'oranges', 'cherries', 'banana')
'oranges'
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 11
字符串按字典顺序排列,而不是按大小排序.
zara是'最大',因为它是排序顺序中的最后一个,之后marco:
>>> 'zara' > 'marco'
True
>>> sorted(['zara', 'marco'])
['marco', 'zara']
Run Code Online (Sandbox Code Playgroud)oranges来之后apples,banana和cherries.
>>> sorted(['apples', 'oranges', 'cherries', 'banana'])
['apples', 'banana', 'cherries', 'oranges']
Run Code Online (Sandbox Code Playgroud)如果你想要最长的字符串,你需要告诉max()它使用它作为键:
max(sequence, key=len)
Run Code Online (Sandbox Code Playgroud)
演示:
>>> max('zara', 'marco')
'zara'
>>> max('zara', 'marco', key=len)
'marco'
>>> max('apples', 'oranges', 'cherries', 'banana')
'oranges'
>>> max('apples', 'oranges', 'cherries', 'banana', key=len)
'cherries'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1226 次 |
| 最近记录: |