在下面的python列表中
a = ['BB', 'zz', 'CC', 'aa']
如果我们将sorted(a, key=str.isupper)
应用于列表,则会将输出显示为
['zz', 'aa', 'BB', 'CC']
有人可以解释这背后的原因吗?
答案 0 :(得分:-1)
排序函数在这种情况下按升序排序布尔列表。
“Test performing with 5 duration”
.....
“Test performing with 10 duration”
..........
“Test performing with 15 duration”
...............
“Test performing with 20 duration”
....................
适用于每个元素。
str.isuppper
a = ['BB', 'zz', 'CC', 'aa']
a = [True, False, True, False]
(内部0)小于False
(内部为1)。
对于相同的True
和False
s,订单不需要更改。
所以,
True