python之zip函式和sorted函式

2022-06-12 10:36:10 字數 1227 閱讀 3859

# 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))

# 合併兩個字串,以字典型別輸出

str = 'abcd'

str2 = '1234'

list_new = zip(str, str2)

print("zip結果(字典):", dict(list_new))

# 使用zip()和sorted()對字典排序

dict_data =

print("直接取字典最小值:", min(dict_data.items()))

print("直接對字典排序:", sorted(dict_data.items()))

list_temp = zip(dict_data.values(), dict_data.keys())

print("zip處理後的最小值:", min(list_temp))

list_temp = zip(dict_data.values(), dict_data.keys())

list_temp = sorted(list_temp)

print("zip處理後的排序:", list_temp)

print("zip處理後的最小兩個:", list_temp[0:2])

執行結果:

zip結果(列表): [('a', 1), ('b', 2), ('c', 3), ('d', 4)]

zip結果(字典):

直接取字典最小值: ('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')]

Python 內建函式之zip

zip函式用於將可迭代物件作為引數,將可迭代物件中的元素打包成乙個個元祖,然後返回這些元祖組成的乙個zip物件,可以使用list 方法將這個zip物件轉化為列表,列表中的元素的資料型別依舊是元組型別。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同。l1 1,2,3 l2 a b c ...

python之常用內建函式(zip和sum)

python內建了一系列的常用函式,以便於我們使用,這裡會講到zip 函式和sum 函式 zip 函式zip iter1,iter2,功能 打包,將多個可迭代物件中對應位置的元素進行打包,打包成乙個個元組,然後返回由這些元組組成的zip物件,以迭代器的方式返回 如果各個可迭代物件的元素個數不一致,則...

python基礎 內建函式之zip

zip 是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tuple 元組 然後返回由這些tuples組成的list 列表 若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。利用 號操作符,可以將list unzip 解壓 看下面的例子...