如何解决每个项目子列表是在 .sort() 函数上显示 None 的列表
my_list = [["abc","def"],["def","abc"],["abc","def"]]
def list_sort_compare(org_list):
for each_item in org_list:
print("----",each_item,"----")
ei = each_item.sort()
print(ei)
它给出如下输出:
---- ['abc','def'] ----
None
---- ['def','abc'] ----
None
---- ['abc','def'] ----
None
我期望的是:特定于第二个时间循环,其中 ['def','abc'] 更改为 ['abc','def']
---- ['abc','def'] ----
['abc','def']
---- ['def','abc'] ----
['abc','def']
---- ['abc','def']
解决方法
有 sort()
对可迭代的就地排序,以及 sorted()
返回排序结果。
正如@kuro 所说,你可以返回已经排序的 each_item
,或者使用不同的函数。
使用 sorted 返回排序列表和列表推导式:
my_list = [["abc","def"],["def","abc"],["abc","def"]]
sortted_list = [sorted(sub_list) for sub_list in my_list]
print(sortted_list)
结果:
[['abc','def'],['abc','def']]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。