输入一组数据构造一个列表,列表中的每个元素是一个包含3个元素的列表。其中第1元素代表姓名,第2元素代表课程,第3元素代表成绩(0--100的整数)。 对列表进行排序后输出,排序规则是按每个元素的第1和第3元素值从小到大排序,即如果第1元素值相同,再按第3元素值排序。 提示:第1元素是字符串,第3元素是整数。可使用以下2种排序方案之一: 1) 使用元组进行排序,例如:sort(key=lambda x:(x[0],x[2]))) 2) 由于成绩可能是1位数、2位数或3位数,可把成绩转换为3位的字符串,例如56转换为‘056’,再把姓名和'056'连接成一个字符串,用该字符串作为排序关键字。 输入: 第一行输入一个整数n,代表n组数据 依次输入n行,每一行姓名、课程、成绩(以空格分隔) 本题保证输入的n大于0,即无需考虑异常的输入数据。 输出: 输出结果列表的每个元素,一行输出一个元素。列表中每个元素是一个列表: 输入样例: 3 张浩 物理 100 王雪 英语 89 张浩 化学 11 输出样例: ['张浩', '化学', '11'] ['张浩', '物理', '100'] ['王雪', '英语', '89']
时间: 2023-12-10 12:40:13 浏览: 53
```python
n = int(input().strip())
data = []
for i in range(n):
name, course, score = input().strip().split()
data.append([name, course, int(score)])
data.sort(key=lambda x: (x[0], x[2]))
for d in data:
print(d)
```
或者使用第二种排序方案:
```python
n = int(input().strip())
data = []
for i in range(n):
name, course, score = input().strip().split()
score_str = '{:0>3d}'.format(int(score))
key = name + score_str
data.append([name, course, int(score), key])
data.sort(key=lambda x: x[3])
for d in data:
print(d[:3])
```
相关问题
对于一个6列多行的数组,每3行取1行数据构成一个新数组 python
可以使用 Python 中的切片操作来实现,具体代码如下:
```python
# 假设原数组为 arr,行数为 n
new_arr = [arr[i:i+3] for i in range(0, n, 3)]
```
这段代码中,`range(0, n, 3)` 表示从 0 开始,每隔 3 步取一个数,即 0、3、6、9……,对应原数组的第 1、4、7、10 行数据。然后使用列表推导式 `[arr[i:i+3] for i in range(0, n, 3)]` 构造新数组,依次取出每组连续的 3 行数据,组成一个新的列表。
假如我有2个数据集,想在每一批次采样2个数据集比例1:3,怎么做
您可以将这两个数据集组合成一个大的数据集,并按照1:3的比例进行采样。具体地说,可以将第一个数据集的每一个样本都分别与第二个数据集中的3个样本配对,然后将这4个样本一起作为一批数据进行训练。在每一次训练过程中,您可以随机选择一个比例为1:3的样本组合来构造训练数据。这样做可以避免在每一次训练时重新划分数据集,同时也可以确保每个数据集都在训练中得到充分的使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)