cuốn sách gpt4 ai đã làm

python - bộ dữ liệu, lặp lại tối đa và sạch sẽ

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 09:11:14 26 4
mua khóa gpt4 Nike

Đó là vì tò mò hơn vì tác phẩm của tôi đã thành công. Cách "sạch nhất" để đạt được điều này là gì? Đưa ra một danh sách các cặp tuple, chẳng hạn như [(Đối tượng, int), (Object1, int1), ... ], tìm int lớn nhất và trả về int và đối tượng được liên kết với giá trị đó.

Tôi đã làm điều này "lối thoát dễ dàng":

bestObject, bestVal = Không, 0
cho tôi trong phạm vi(len(tuple_list)):
obj, val = tuple_list[i]
nếu val> bestVal:
bestObject, bestVal = obj, val
trả về bestObject, bestValue

Nó có thể được thực hiện tốt hơn?

câu trả lời hay nhất

max Chức năng này cung cấp mộtchìa khóa Các tham số nơi bạn có thể chỉ định chính xác những gì sẽ sử dụng trong so sánh. Ví dụ:

Trong [1]: lớp MyObject(đối tượng):
...: def __init__(self, a):
...: self.a = a
...:

Trong [2]: a = MyObject('something')

Trong [3]: b = MyObject('cái gì đó khác')

Trong [4]: ​​​​c = MyObject('thứ khác??')

Trong [5]: tups = [(a, 1), (b, 5), (c, 2)]

Trong [6]: max(tups, key=lambda x: x[1])
Out[6]: (<__main__.MyObject tại 0x26c17d0>, 5)

Về python - tuples, maxima và clean iteration, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/14881162/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress