如何解决如何使用python打开文件,将行拆分为列表,然后在第三个列表中搜索具有最高值的行
我的脚本不起作用,任何建议都表示赞赏...
.txt 文件有 30 行数据,包含名字、第二个名字和一个两位数的测试标记...
file = open ("testmarks.txt","r")
for i in file:
list = i.split()
#Get highest mark and print name
for(i) in list[2]:
max_value = max(i)
print('Highest mark was',max_value,'achieved by',list[0],list[1])
解决方法
你可以尝试类似的东西
input_file = open ("testmarks.txt","r")
lists = [row.split() for row in input_file.readlines()]
lists = sorted(lists,key=lambda row: row[2],reverse=True)
print(f'Highest mark was {lists[0][2]} achieved by {lists[0][0]} {lists[0][1]}')
,
根据我从您的问题和如下所示的文本文件中了解到的, 我写了下面的函数。
const initialState = { appliance:false }
function authReducer(state=initialState,action) {
let nextState
switch (action.type) {
case 'SET_ALL':
nextState = {
...state,appliance:action.value
}
return nextState || state
case 'ADD_DATA':
nextState = {
...state,appliance:[...state.appliance,action.value]
}
case 'EDIT_NAME':
return state.map(item =>
item.id === action.value ? { ...item,title,tags,mentions} : item
)
default:
return state
}
}
export default authReducer
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。