zip函数和sorted函数

###zip函数
如果处理两个列表的话就以列表的形式输出
比如
list_a = [1,2,3,4,5]
list_b = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]
list_c = zip(list_b,list_a)
输出结果为:[(‘a‘, 1), (‘b‘, 2), (‘c‘, 3), (‘d‘, 4),(‘e‘,5)]
# 合并两个字符串,以字典类型输出str_a = "123456"str_b = "abcdef"str_c = zip(str_a,str_b)输出结果为:{1:‘a‘,2:‘b‘,3:‘c‘,4:‘d‘,5:‘e‘,6:‘f‘}
# 使用zip()和sorted()对字典排序
dict_a = {‘a‘: ‘4‘, ‘b‘: ‘1‘, ‘c‘: ‘3‘, ‘d‘: ‘2‘}
print("直接取字典最小值:", min(dict_a.items()))
print("直接对字典排序:", sorted(dict_a.items()))

list_temp = zip(dict_a.values(), dict_a.keys())
print("zip处理后的最小值:", min(list_temp))

list_temp = zip(dict_a.values(), dict_a.keys())
list_temp = sorted(list_temp)
print("zip处理后的排序:", list_temp)
print("zip处理后的最小两个:", list_temp[0:2])

结果为:
直接取字典最小值: (‘a‘, ‘4‘)
直接对字典排序: [(‘a‘, ‘4‘), (‘b‘, ‘1‘), (‘c‘, ‘3‘), (‘d‘, ‘2‘)]
zip处理后的最小值: (‘1‘, ‘b‘)
zip处理后的排序: [(‘1‘, ‘b‘), (‘2‘, ‘d‘), (‘3‘, ‘c‘), (‘4‘, ‘a‘)]
zip处理后的最小两个: [(‘1‘, ‘b‘), (‘2‘, ‘d‘)]

原文地址:https://www.cnblogs.com/ArtisticMonk/p/8955490.html

时间: 2024-10-28 19:03:14

zip函数和sorted函数的相关文章

python之zip函数和sorted函数

# zip()函数和sorted()函数 # zip()函数:将两个序列合并,返回zip对象,可强制转换为列表或字典 # sorted()函数:对序列进行排序,返回一个排序后的新列表,原数据不改变 # 合并两个列表,以列表类型输出 list_str = ['a', 'b', 'c', 'd'] list_num = [1, 2, 3, 4] list_new = zip(list_str, list_num) print("zip结果(列表):", list(list_new)) #

python笔记-lambda函数、sorted函数、map函数

1.lambda函数:又称匿名函数,示例如下: def f(x): return x**2 print f(4)  #16 g = lambda x:x**2 print g(4)  #16 2.map函数 print map(lambda x:x**2,range(10)) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 3.sorted函数 dict = {9:2,4:3,6:9,'a':'test','e':'fff','*':'$'} print sorted

python基础——sorted()函数

python基础——sorted()函数 排序算法 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来. Python内置的sorted()函数就可以对list进行排序: >>> sorted([36, 5, -12, 9, -21]) [-21, -12, 5, 9, 36] 此外,sorted()函数也是一个

Python中的sorted函数以及operator.itemgetter函数

operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=operator.itemgetter(1)      //定义函数b,获取对象的第1个域的值>>> b(a) 2 >>> b=operator.itemgetter(1,0)  //定义函数b,获取对象的第1个域和第0个的值>&

sorted函数

排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来. Python内置的sorted()函数就可以对list进行排序: sorted([36, 5, -12, 9, -21]) 此外,sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现自定义的排序,例如按绝对值大小排序: sorted([36, 5,

python函数之sorted与sort

Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. sorted(iterable,key=None,reverse=False),返回新的列表,对所有可迭代的对象均有效 sort(key=None,reverse=False) 就地改变列表  reverse:True反序:False 正序 实例: >>>sorted([1,5,3,2,9]) [1,2,3,5,9] >>>a=[5,

Python中的sorted函数以及operator.itemgetter函数 【转载】

operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=operator.itemgetter(1)      //定义函数b,获取对象的第1个域的值>>> b(a) 2 >>> b=operator.itemgetter(1,0)  //定义函数b,获取对象的第1个域和第0个的值>&

sorted()函数为dict排序

描述 Python的 sorted() 函数 用于给dict(字典)数据结构排序,按dict中 value的大小排序,大小优先级可以指定.需在文件之前导入operator模块 语法 sorted()方法语法: sorted(dictname.iteritems(), key=operator.itemgetter(1), reverse=True); 参数 dictname -- 被排序的字典变量名 key=operator.itemgetter(1)  --固定 reverse  --是否按又

Python中sort以及sorted函数初探

sorted(...) Help on built-in function sorted in module __builtin__: sorted(...) sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list sort(...) Help on built-in function sort: sort(...) L.sort(cmp=None, key=None, reverse=False) -- s