Computer >> Máy Tính >  >> Lập trình >> Python

Chuyển Tuple sang số nguyên trong Python

Khi cần chuyển đổi một bộ giá trị thành một số nguyên, hàm lambda và hàm 'giảm' có thể được sử dụng.

Hàm ẩn danh là một hàm được định nghĩa mà không có tên. Hàm giảm nhận hai tham số - một hàm và một chuỗi, trong đó nó áp dụng hàm cho tất cả các phần tử của danh sách / chuỗi. Nó hiện diện trong mô-đun 'functools'.

Nói chung, các hàm trong Python được định nghĩa bằng từ khóa 'def', nhưng hàm ẩn danh được định nghĩa với sự trợ giúp của từ khóa 'lambda'. Nó sử dụng một biểu thức duy nhất, nhưng có thể nhận bất kỳ số lượng đối số nào. Nó sử dụng biểu thức và trả về kết quả của nó.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

import functools
my_tuple_1 = (23, 45, 12, 56, 78, 0)

print("The first tuple is : ")
print(my_tuple_1)

my_result = functools.reduce(lambda sub, elem: sub * 10 + elem, my_tuple_1)

print("After converting tuple to integer, it is ")
print(my_result)

Đầu ra

The first tuple is :
(23, 45, 12, 56, 78, 0)
After converting tuple to integer, it is
2768380

Giải thích

  • Các gói bắt buộc đã được tải xuống.
  • Một bộ tuple được xác định và hiển thị trên bảng điều khiển.
  • Hàm rút gọn được sử dụng, mà lambda và bộ tuple được truyền dưới dạng đối số.
  • Hàm lambda nhân mọi phần tử trong bộ với 10 và thêm phần tử trước đó vào đó.
  • Dữ liệu của thao tác này được lưu trữ trong một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.