python排序默认升序还是降序 如何按升序排列?

[更新]
·
·
分类:互联网
4341 阅读

python排序默认升序还是降序

如何按升序排列?

如何按升序排列?

取任意四位
数字,按照以下步骤操作,最后得到6174

1.选择一个不完全相同
的四位数字(允许前导0);
2.按降序
然后按升序
排列四位数的数字;
3.用较大
的数字减去较小
的数字;
4.回到第2步并重复。
最多7
次迭代,最终将以6174
结束,这被称为Kaprekar常数

应评论区要求,提供一个简易的证明过程:
以1000a 100b 10c d
的形式表示任意四位数;
相减之后,结果为999(a-d) 90(b-c)

由于(a-d)
至少为1
且至少与(b-c)
一样大,因此一轮过后,我们将得到45
个可能的值;
重新排列数字并重复以上过程,得到的元素将少于26
个;
继续将此过程应用于后续列表,你会发现第7
个列表仅包含6174

附:一个在线Python验证程序

在Python中如何使用sorted()函数排序?

gtgtgta [5,7,6,3,4,1,2]
gtgtgt b sorted(a) # 保留原列表
gtgtgt a [5, 7, 6, 3, 4, 1, 2]
gtgtgt b[1, 2, 3, 4, 5, 6, 7]
如上,这样就用排序函数对列表进行了排序。
gtgtgt students [(john, A, 15), (jane, B, 12), (dave, B, 10)]
gtgtgt sorted(students, keylambda s: s[2]) # 按年龄排序[(dave, B, 10), (jane, B, 12), (john, A, 15)]
gtgtgt sorted(students, keylambda s: s[2], reverseTrue) # 按降序[(john, A, 15), (jane, B, 12), (dave, B, 10)]
gtgtgt
如上,可以按照升序跟降序进行排序。
请参考。