美文网首页
sort和sorted解释

sort和sorted解释

作者: 胖虎很可爱 | 来源:发表于2018-04-20 16:03 被阅读0次

sorted(list) 有返回值,可以对字典排序
list.sort() 没有返回值,修改的是原列表

1.使用sort排序

my_list = [3, 5, 1, 4, 2]
my_list.sort()
print my_list

输出: [1, 2, 3, 4, 5]

使用sort()方法对list排序会修改list本身,不会返回新list,通常此方法不如sorted()方便,
但是如果你不需要保留原来的list,此方法将更有效

2.使用sorted()排序

my_list = [3, 5, 1, 4, 2]
result = sorted(my_list)
print result

输出: [1, 2, 3, 4, 5]

字典排序:
my_dict = {"a":"1", "c":"3", "b":"2"}
result = sorted(my_dict)
print result

输出: ['a', 'b', 'c']
对dict排序默认会按照dict的key值进行排序,最后返回的结果是一个对key值排序好的list

1.对复杂的元组排序

student_tuples = [

('john', 'A', 15),
('jane', 'B', 12),
('dave', 'B', 10),

]
result = sorted(student_tuples, key=lambda student: student[2]) #student代表列表中每个元组
print result

输出 [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

指定参数和不指定参数:

my_dict = {"a":"2", "c":"5", "b":"1"}

result = sorted(my_dict)
print result
默认对dict排序,不指定key参数,会默认对dict的key值进行比较排序
result输出: ['a', 'b', 'c']

result2 = sorted(my_dict, key=lambda x:my_dict[x]) #x可以是任何字母,不能数字
print result2
指定key参数,根据dict的value排序
result2输出:['b', 'a', 'c']

注意:
用sorted()方法对字典排序时,不管是否指定参数,返回值都不再是字典.而是一个列表
dict.items()-->返回的是包含元组的列表.
dict.keys()-->返回的是列表
dict.values()-->返回的是列表

相关文章

  • sort和sorted解释

    sorted(list) 有返回值,可以对字典排序list.sort() 没有返回值,修改的是原列表 1.使用so...

  • sort()和sorted()的区别

    sort()函数排序和sorted()函数排序区别-sorted不改变原值,而sort()改变原值 sort函数没...

  • 2018-07-06 list

    sorted()与list.sort()的不同 list.sort() 方法返回none,sorted()返回结果...

  • Swift 高阶函数

    对 filter, map, flatmap, compactMap, reduce, sort 和 sorted...

  • Python基础(11) - 列表的排序

    对列表排序的方法 使用a.sort()方法 使用a = sorted(b)方法 列表Sort方法与sorted方法...

  • python中sort和sort()的区别

    区别: 首先sorted和sort 的区别主要在于sorted是将排序完的数据赋予给一个新变量,而sort则是在原...

  • python sort 和 sorted

    1、list 的内置 sort() 方法 在原有list上做操作,改变了原有list 示例: 2、sorted()...

  • python 中 sorted() 和 list.sort()

    python 中 sorted() 和 list.sort() 的用法 今天用python自带的sorted对一个...

  • Python排序

    一、sort,sorted函数介绍: Sort函数是list列表中的函数,而sorted可以对list或者iter...

  • Python3高阶函数之sorted

    描述 sorted() 函数对所有可迭代的对象进行排序操作。 sort 与 sorted 区别:sort 是应用在...

网友评论

      本文标题:sort和sorted解释

      本文链接:https://www.haomeiwen.com/subject/lrczkftx.html