还有其他方法可以对列表中的元组进行排序和重新排列吗?

问题描述 投票:0回答:1

我的问题是编写代码来创建一个包含已排序元组的新列表。

original_list = ['a', 'a', 'a', (10, 6, 5)]

以下是我的方法,

方法1

new_list=original_list[3]
new_list_new=sorted(new_list)
newtuple=(new_list_new[0],new_list_new[1],new_list_new[2])
new_original=[original_list[0],original_list[1],original_list[2],newtuple]
print(new_original)

方法2

sorted_item=tuple(sorted(original_list[3]))
original_list[3]=sorted_item
print(original_list)
python list sorting tuples
1个回答
0
投票
# Approach 3: 
original_list = ['a', 'a', 'a', (10, 6, 5)]
print( [ sorted(item)  if type(item)==tuple else item  for item in original_list  ] )
© www.soinside.com 2019 - 2024. All rights reserved.