Sử dụng max[]
:
& nbsp; Sử dụng itemgetter[]
:
Using itemgetter[]
:
In [53]: lis=[[101, 153], [255, 827], [361, 961]]
In [81]: from operator import itemgetter
In [82]: max[lis,key=itemgetter[1]][0] #faster solution
Out[82]: 361
Sử dụng lambda
:
In [54]: max[lis,key=lambda item:item[1]]
Out[54]: [361, 961]
In [55]: max[lis,key=lambda item:item[1]][0]
Out[55]: 361
In [54]: max[lis,key=lambda item:item[1]]
Out[54]: [361, 961]
In [55]: max[lis,key=lambda item:item[1]][0]
Out[55]: 361
0 So sánh:In [30]: %timeit max[lis,key=itemgetter[1]]
1000 loops, best of 3: 232 us per loop
In [31]: %timeit max[lis,key=lambda item:item[1]]
1000 loops, best of 3: 556 us per loop
Tìm các giá trị tối đa và tối đa trong danh sách các bộ dữ liệu trong Python #
Để tìm các giá trị tối đa và tối đa trong danh sách các bộ dữ liệu:
- Sử dụng các hàm
1 vàIn [54]: max[lis,key=lambda item:item[1]] Out[54]: [361, 961] In [55]: max[lis,key=lambda item:item[1]][0] Out[55]: 361
max[]
. - Chuyển đối số
3 cho các chức năng.In [54]: max[lis,key=lambda item:item[1]] Out[54]: [361, 961] In [55]: max[lis,key=lambda item:item[1]][0] Out[55]: 361
- Chọn phần tử trong Tuple để được so sánh.
Copied!
my_list = [[100, 1], [100, 2], [100, 3]] # ✅ get min tuple in list of tuples min_tuple = min[my_list, key=lambda tup: tup[1]] print[min_tuple] # 👉️ [100, 1] # ------------------------------------------------------ # ✅ get max tuple in list of tuples max_tuple = max[my_list, key=lambda tup: tup[1]] print[max_tuple] # 👉️ [100, 3]
Hàm Min trả về mục nhỏ nhất trong một điều có thể lặp lại hoặc nhỏ nhất trong hai hoặc nhiều đối số.
Hàm MAX trả về mục lớn nhất trong một điều có thể lặp lại hoặc lớn nhất trong hai hoặc nhiều đối số.
Các chức năng lấy một đối số từ khóa
In [54]: max[lis,key=lambda item:item[1]]
Out[54]: [361, 961]
In [55]: max[lis,key=lambda item:item[1]][0]
Out[55]: 361
4 tùy chọn được sử dụng để chỉ định giá trị để trả về nếu điều kiện được cung cấp là trống.Copied!
result = max[[], default=0] print[result] # 👉️ 0
Nếu có thể xóa và đối số từ khóa
In [54]: max[lis,key=lambda item:item[1]]
Out[54]: [361, 961]
In [55]: max[lis,key=lambda item:item[1]][0]
Out[55]: 361
4 không được cung cấp, các chức năng sẽ tăng In [54]: max[lis,key=lambda item:item[1]]
Out[54]: [361, 961]
In [55]: max[lis,key=lambda item:item[1]][0]
Out[55]: 361
6.Đối số
3 chỉ định hàm đặt hàng một đối tượng giống như quy định được sử dụng cho In [54]: max[lis,key=lambda item:item[1]]
Out[54]: [361, 961]
In [55]: max[lis,key=lambda item:item[1]][0]
Out[55]: 361
8.In [54]: max[lis,key=lambda item:item[1]]
Out[54]: [361, 961]
In [55]: max[lis,key=lambda item:item[1]][0]
Out[55]: 361
Copied!
my_list = [[100, 1], [100, 2], [100, 3]] min_tuple = min[my_list, key=lambda tup: tup[1]] print[min_tuple] # 👉️ [100, 1]
Chúng tôi đã chọn mục Tuple tại Index
In [54]: max[lis,key=lambda item:item[1]]
Out[54]: [361, 961]
In [55]: max[lis,key=lambda item:item[1]][0]
Out[55]: 361
9 để so sánh mục thứ hai trong các bộ dữ liệu.Bạn cũng có thể sử dụng đối số
In [54]: max[lis,key=lambda item:item[1]]
Out[54]: [361, 961]
In [55]: max[lis,key=lambda item:item[1]][0]
Out[55]: 361
3 để có được các giá trị tối đa và tối đa trong danh sách các bộ dữ liệu theo các tiêu chí khác nhau.Copied!
my_list = [[100, 'a'], [100, 'ab'], [100, 'abc']] # ✅ get value with min length in list of tuples min_tuple = min[my_list, key=lambda tup: len[tup[1]]] print[min_tuple] # 👉️ [100, 'a'] # ------------------------------------------------------ # ✅ get value with max length in list of tuples max_tuple = max[my_list, key=lambda tup: len[tup[1]]] print[max_tuple] # 👉️ [100, 'abc']
Chúng tôi đã vượt qua mục thứ hai trong mỗi Tuple cho hàm
In [30]: %timeit max[lis,key=itemgetter[1]]
1000 loops, best of 3: 232 us per loop
In [31]: %timeit max[lis,key=lambda item:item[1]]
1000 loops, best of 3: 556 us per loop
1 để có được độ dài của chuỗi.Hàm bạn cung cấp cho đối số
In [54]: max[lis,key=lambda item:item[1]]
Out[54]: [361, 961]
In [55]: max[lis,key=lambda item:item[1]][0]
Out[55]: 361
3 có thể được sử dụng để có được các giá trị In [30]: %timeit max[lis,key=itemgetter[1]]
1000 loops, best of 3: 232 us per loop
In [31]: %timeit max[lis,key=lambda item:item[1]]
1000 loops, best of 3: 556 us per loop
3 và In [30]: %timeit max[lis,key=itemgetter[1]]
1000 loops, best of 3: 232 us per loop
In [31]: %timeit max[lis,key=lambda item:item[1]]
1000 loops, best of 3: 556 us per loop
4 theo các tiêu chí khác nhau.