编写程序,完成下面列表操作:假定ls=[['张三',18,'江苏南京','F'],['李四',17,'山东济南','M'],['王五',19,'上海','F'],['赵六',22,'浙江杭州','M'],['刘七',16,'江苏无锡','M']],请将ls中人员信息(1)按年龄的升序列出;(2)按年龄的升序列出;(3)先在ls中添加1个新的信息:['蔡维',21,'广州','F'],再按年龄的升序列出;(4)输入姓名到xm,再找出该人的年龄、籍贯;(5)输入性别到sex,再找出该性别的人员的姓名、年龄、籍贯。(6)输入姓名xm,然后在ls中删除该人员姓名,再显示出ls
【输入形式】
【输出形式】
【样例输入】
【样例输出】
ages before sorted=[18, 17, 19, 20, 16]
ages after sorted reverse:True =[20, 19, 18, 17, 16]
Information List:
赵六 20 浙江杭州
王五 19 上海
张三 18 江苏南京
李四 17 山东济南
刘七 16 江苏无锡
sex List:
['F', 'M', 'F', 'M', 'F']
Female Information List:
张三 18 江苏南京 F
王五 19 上海 F
刘七 16 江苏无锡 F
你的题和样例输出有太多矛盾的地方,我先按样例输出给个例子,你看一下,如果要按题来的话你先检查一下题目再发出来吧
ls=[['张三',18,'江苏南京','F'],['李四',17,'山东济南','M'],['王五',19,'上海','F'],['赵六',22,'浙江杭州','M'],['刘七',16,'江苏无锡','M']]
age_list = [info[1] for info in ls]
print(f"ages before sorted={age_list}")
age_list.sort()
age_list.reverse()
print(f"ages after sorted reverse:True ={age_list}")
print("Information List:")
for i in range(0,len(ls)):
[info] = [info[:-1] for info in ls if age_list[i] in info]
for s in info:
print(s, end=" ")
print()
print("sex List:")
sex_list = []
for i in range(0,len(ls)):
[[info]] = [info[-1:] for info in ls if age_list[i] in info]
sex_list.append(info)
print(sex_list)
print("Female Information List:")
f_list = [info for info in ls if 'F' in info]
for info in f_list:
for s in info:
print(s, end=" ")
print()
感觉可以参考一下,C++和python是差不多的
https://blog.csdn.net/weixin_47974364/article/details/121069256?spm=1001.2014.3001.5502