MST

星途 面试题库

面试题:Python中列表sort方法的基本使用及特点

请简述Python列表的sort方法的作用、调用方式,以及它对原列表有什么影响。给出一个包含数字和字符串的混合列表,如何使用sort方法对其中的数字部分进行升序排序(假设列表中的字符串部分不需要参与排序)。
25.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

Python列表sort方法

  1. 作用:对列表中的元素进行排序。
  2. 调用方式:列表对象直接调用,语法为列表.sort()
  3. 对原列表的影响:会直接修改原列表,将列表中的元素按指定规则重新排列。

对包含数字和字符串混合列表中数字部分升序排序

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)

上述代码先提取出列表中的数字部分,对其排序,然后再按原列表中元素顺序重新组合成新列表,其中数字部分已升序排序。