生成包含20对1-100之间随机整数的列表,每一对随机整数的第一个元素各不相同,每一对随机整数构成一个元组; 将前10个元组元素按元组中第一个元素升序排列,后10个元组元素按元组中第一个元素降序排列,并输出排序结果;
时间: 2023-07-25 15:46:28 浏览: 66
好的,以下是Python代码实现:
```python
import random
# 生成随机整数列表
num_list = []
while len(num_list) < 20:
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
if num1 not in [num[0] for num in num_list]:
num_list.append((num1, num2))
# 按第一个元素升序排序
sorted_list1 = sorted(num_list[:10], key=lambda x: x[0])
# 按第一个元素降序排序
sorted_list2 = sorted(num_list[10:], key=lambda x: x[0], reverse=True)
print("按第一个元素升序排序:")
print(sorted_list1)
print("按第一个元素降序排序:")
print(sorted_list2)
```
输出结果类似于:
```
按第一个元素升序排序:
[(5, 85), (7, 77), (9, 30), (13, 23), (22, 34), (25, 57), (27, 34), (28, 5), (37, 60), (94, 24)]
按第一个元素降序排序:
[(97, 61), (86, 91), (85, 9), (82, 91), (79, 20), (73, 14), (68, 31), (57, 82), (53, 35), (48, 66)]
```
阅读全文