python如何用列表进行操作

对列表进行操作,要求:
1)创建一个包含5个同学年龄的list
2)求最大年龄
3)增加一个同学年龄
4)将最大年龄的元素与第一个元素交换
5)输出年龄>20的所有元素

# 创建一个包含5个同学年龄的list
age_list = [18, 20, 22, 19, 21]

# 求最大年龄
max_age = max(age_list)
print("最大年龄为:", max_age)

# 增加一个同学年龄
age_list.append(23)
print("增加一个同学后的年龄列表为:", age_list)

# 将最大年龄的元素与第一个元素交换
max_index = age_list.index(max_age)
age_list[0], age_list[max_index] = age_list[max_index], age_list[0]
print("交换后的年龄列表为:", age_list)

# 输出年龄>20的所有元素
print("年龄大于20的同学有:")
for age in age_list:
    if age > 20:
        print(age)

输出结果:

最大年龄为: 22
增加一个同学后的年龄列表为: [18, 20, 22, 19, 21, 23]
交换后的年龄列表为: [22, 20, 18, 19, 21, 23]
年龄大于20的同学有:
22
21
23

示例代码如下:

# 创建包含5个同学年龄的列表
ages = [19, 21, 23, 20, 22]

# 求最大年龄
max_age = max(ages)
print("最大年龄:", max_age)

# 增加一个同学年龄
ages.append(18)
print("增加一个同学年龄后的列表:", ages)

# 将最大年龄的元素与第一个元素交换
max_index = ages.index(max_age)
ages[0], ages[max_index] = ages[max_index], ages[0]
print("交换后的列表:", ages)

# 输出年龄>20的所有元素
ages_gt_20 = [age for age in ages if age > 20]
print("年龄大于20的元素:", ages_gt_20)

输出为:
最大年龄: 23
增加一个同学年龄后的列表: [19, 21, 23, 20, 22, 18]
交换后的列表: [23, 21, 19, 20, 22, 18]
年龄大于20的元素: [23, 21, 22]

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7610891
  • 这篇博客你也可以参考下:Python 中给列表(List)的每个元素加上1,怎么实现?
  • 除此之外, 这篇博客: python list 先按第一个元素排序再按照第二个元素排序 或者最先组内排序中的 先按第一个元素排序再按第二个元素排序 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • l = [[1, 0], [0, 2], [3, 1]]
    l.sort(key = lambda x : (x[0], x[1]))
    
  • 以下回答由chatgpt基于相关博客总结生成:
    1. 创建一个包含5个同学年龄的列表:

    ages = [20, 21, 22, 23, 24]

    1. 求出这个列表中最大的年龄:

    max_age = max(ages)

    1. 增加一个同学的年龄:

    ages.append(25)

    1. 将最大年龄的同学与第一个同学的年龄进行交换:

    max_index = ages.index(max_age) ages[0], ages[max_index] = ages[max_index], ages[0]

    1. 输出这个列表中年龄大于20的元素:

    for age in ages: if age > 20: print(age)