python有关sorted和sort

# coding=utf-8_
_author__ = "leaves"
# sort(cmp=None, key=None, reverse=False)
# cmp接受一个函数
# key也是接受一个函数,不同的是,这个函数只接受一个元素
# reverse参数 接受False 或者True 表示是否逆序
print '--------------1------------------'
test = [2, 3, 6, 1, 3, 4, 6, 4]
test.sort()  # 只有list才有这个方法 作用在list本身上
print test  # test本身的值被修改了
test = [2, 3, 6, 1, 3, 4, 6, 4]
print sorted(test)  # 返回的是原来的副本
print test  # 本身值未修改
test = {'A': 'a', 'D': 'd', 'B': 'b'}
print sorted(test)
print test
test = (1, 3, 2, 64, 3, 343, 3)
print sorted(test)  # 返回了一个列表
print test
print '--------------2------------------'

test = '1adfda3212,33dkkliqp,df'
print sorted(test, key=lambda a: a > 'a')  # 小于a的字符打印在前面
test = [{1, 2, 3, 4}, {1, 2, 3, 4, 5}, {1, 2, 3}, {1, 2, 3, 4}]
print sorted(test, key=lambda a: len(a))
print test
test = [{'a': 1, 'b': 5}, {'a': 4, 'b': 1}, {'a': 2, 'b': 3}]
print sorted(test, cmp=lambda a, b: a['a'] - b['a'])
print sorted(test, cmp=lambda a, b: a['b'] - b['b'])
print sorted(test, cmp=lambda a, b: a['b'] - b['b'], reverse=True)


输出:

--------------1------------------
[1, 2, 3, 3, 4, 4, 6, 6]
[1, 2, 3, 3, 4, 4, 6, 6]
[2, 3, 6, 1, 3, 4, 6, 4]
['A', 'B', 'D']
{'A': 'a', 'B': 'b', 'D': 'd'}
[1, 2, 3, 3, 3, 64, 343]
(1, 3, 2, 64, 3, 343, 3)
--------------2------------------
['1', 'a', 'a', '3', '2', '1', '2', ',', '3', '3', ',', 'd', 'f', 'd', 'd', 'k', 'k', 'l', 'i', 'q', 'p', 'd', 'f']
[set([1, 2, 3]), set([1, 2, 3, 4]), set([1, 2, 3, 4]), set([1, 2, 3, 4, 5])]
[set([1, 2, 3, 4]), set([1, 2, 3, 4, 5]), set([1, 2, 3]), set([1, 2, 3, 4])]
[{'a': 1, 'b': 5}, {'a': 2, 'b': 3}, {'a': 4, 'b': 1}]
[{'a': 4, 'b': 1}, {'a': 2, 'b': 3}, {'a': 1, 'b': 5}]
[{'a': 1, 'b': 5}, {'a': 2, 'b': 3}, {'a': 4, 'b': 1}]


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值