Giả sử tôi có đối tượng danh sách bị chiếm cả số và chuỗi. Nếu tôi muốn lấy mục chuỗi đầu tiên có mức ưu tiên cao nhất theo thứ tự chữ cái, tôi sẽ làm như thế nào?Tìm mục đầu tiên có mức ưu tiên theo thứ tự chữ cái trong danh sách với số
Dưới đây là một cố gắng dụ mà rõ ràng là không chính xác, nhưng sự điều chỉnh như những gì cần phải thay đổi để cho nó để đạt được kết quả mong muốn sẽ được đánh giá rất nhiều:
lst = [12, 4, 2, 15, 3, 'ALLIGATOR', 'BEAR', 'ANTEATER', 'DOG', 'CAT']
lst.sort()
for i in lst:
if i[0] == "A":
answer = i
print(answer)
Điều gì về 'được sắp xếp ([i cho i trong lst nếu isinstance (i, str)]) [0]'? –
Bạn không thể sắp xếp danh sách này bằng Python3 mà không lọc, vì bạn không còn có thể so sánh các loại 'int' và' str' –