大家好,欢迎来到IT知识分享网。
Python sorted可以用于对序列数据进行排序,需要注意的是,无论序列类型是哪一种,sorted函数的返回值都是list。例如,对str、dict数据排序结果是list,而不是str或dict。
示例如下:
# sorted函数对list排序后的返回值是list my_list = [6, 4, 2] # 输出 [6, 4, 2] print(my_list) # sorted函数对str排序后的返回值不是str,而是list my_str = "642" # 输出 ['2', '4', '6'],而不是 '246' print(sorted(my_str)) # sorted函数对tuple排序后的返回值不是tuple,而是list my_tuple = (6, 4, 2) # 输出 [2, 4, 6],而不是 (2, 4, 6) print(sorted(my_tuple)) # sorted函数对set排序后的返回值不是set,而是list my_set = {6, 4, 2} # 输出 [2, 4, 6],而不是 {2, 4, 6} print(sorted(my_set)) # sorted函数对dict排序后的返回值不是dict,而是key的list my_dict = {6: 'six', 4: 'four', 2: 'two'} # 按照key排序, 输出 [2, 4, 6] print(sorted(my_dict)) # sorted函数对dict按照value排序,返回value的list my_dict = {6: 'six', 4: 'four', 2: 'two'} # 按照value排序, 输出 ['four', 'six', 'two'] print(sorted(my_dict.values())) # sorted函数对dict按照key排序,通过类型转换,返回dict my_dict = {6: 'six', 4: 'four', 2: 'two'} # 按照key排序,输出 {2: 'two', 4: 'four', 6: 'six'} print(dict(sorted(my_dict.items(), key=lambda item: item[0])))
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/183405.html