面试题答案
一键面试Python列表sort
方法
- 作用:对列表中的元素进行排序。
- 调用方式:列表对象直接调用,语法为
列表.sort()
。 - 对原列表的影响:会直接修改原列表,将列表中的元素按指定规则重新排列。
对包含数字和字符串混合列表中数字部分升序排序
mixed_list = [10, 'apple', 5, 'banana', 20]
num_list = [num for num in mixed_list if isinstance(num, int)]
num_list.sort()
new_mixed_list = []
num_index = 0
for item in mixed_list:
if isinstance(item, int):
new_mixed_list.append(num_list[num_index])
num_index += 1
else:
new_mixed_list.append(item)
print(new_mixed_list)
上述代码先提取出列表中的数字部分,对其排序,然后再按原列表中元素顺序重新组合成新列表,其中数字部分已升序排序。