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

# 合並兩個字符串,以字典類型輸出
str = 'abcd'
str2 = '1234'
list_new = zip(str, str2)
print("zip結果(字典):", dict(list_new))

# 使用zip()和sorted()對字典排序
dict_data = {'a': '4', 'b': '1', 'c': '3', 'd': '2'}
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': '1', 'b': '2', 'c': '3', 'd': '4'}
直接取字典最小值: ('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')]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM