pta通讯录排序python
时间: 2023-06-21 22:15:11 浏览: 220
以下是一个简单的 Python 代码示例,可以对 PTA 通讯录进行排序:
```python
contacts = [('张三', '1234567'), ('李四', '9876543'), ('王五', '2468101')]
# 按照姓名进行排序
sorted_contacts = sorted(contacts, key=lambda x: x[0])
print(sorted_contacts)
# 输出:[('李四', '9876543'), ('王五', '2468101'), ('张三', '1234567')]
# 按照电话号码进行排序
sorted_contacts = sorted(contacts, key=lambda x: x[1])
print(sorted_contacts)
# 输出:[('王五', '2468101'), ('张三', '1234567'), ('李四', '9876543')]
```
在这个示例中,我们首先定义了一个包含联系人姓名和电话号码的元组列表。然后我们使用 Python 的 `sorted()` 函数进行排序,通过 `key` 参数指定按照姓名或电话号码进行排序。最后,我们打印排序后的结果。
你可以根据自己的需求修改代码,实现你所需要的排序方式。
相关问题
PTA 通讯录排序 输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
好的,这是一道排序题目,我们可以使用快速排序或者归并排序来完成这个任务。以下是使用快速排序的代码实现:
```python
class Friend:
def __init__(self, name, birthday, phone):
self.name = name
self.birthday = birthday
self.phone = phone
def quick_sort(friends, left, right):
if left >= right:
return
pivot = friends[left].birthday
i = left
j = right
while i < j:
while i < j and friends[j].birthday <= pivot:
j -= 1
while i < j and friends[i].birthday >= pivot:
i += 1
if i < j:
friends[i], friends[j] = friends[j], friends[i]
friends[left], friends[i] = friends[i], friends[left]
quick_sort(friends, left, i-1)
quick_sort(friends, i+1, right)
if __name__ == '__main__':
n = int(input())
friends = []
for i in range(n):
name, birthday, phone = input().split()
friend = Friend(name, int(birthday), phone)
friends.append(friend)
quick_sort(friends, 0, n-1)
for friend in friends:
print(friend.name, friend.birthday, friend.phone)
```
我们首先定义一个 Friend 类来存储每个朋友的信息,然后使用快速排序算法按照生日从大到小的顺序排序,最后依次输出通讯录。请注意,这里我们使用了递归调用快速排序函数,时间复杂度为 O(nlogn)。
通讯录排序ptac语音
PTAC(Passive Thermal and Active Cooling)语音通讯录排序是一种结合了被动散热管理和主动冷却技术的应用场景。在某些电子设备,如智能手机或智能音箱的通讯录管理中,可能会遇到温度控制的问题,特别是当用户频繁查找联系人并触发屏幕显示时。PTAC通过优化系统设计,在保持硬件性能的同时,利用热交换技术和风扇等主动冷却手段,合理分配和调节内部热量,确保设备在运行时保持在一个适宜的温度范围内,提高用户体验和设备稳定性。
例如,当你在通话期间按压通讯录应用,系统会优先处理音频通信,而PTAC技术会自动调整CPU的工作负载和散热策略,保证在提供流畅语音服务的同时避免因为过热导致的性能下降。
阅读全文