列表中的Python高级排序

时间:2017-09-26 06:57:18

标签: python

在下面的python列表中

a = ['BB', 'zz', 'CC', 'aa']  

如果我们将sorted(a, key=str.isupper)应用于列表,则会将输出显示为

['zz', 'aa', 'BB', 'CC']

有人可以解释这背后的原因吗?

1 个答案:

答案 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)。

对于相同的TrueFalse s,订单不需要更改。

所以,

True